Je souhaite arrêter le processus Tomcat par son ID de processus. Comment puis-je obtenir l'ID de processus Tomcat en utilisant Java?Tomcat arrêté via l'ID de processus (Windows)
Répondre
Vous pouvez exécuter TASKLIST.EXE en java et afficher le résultat. la deuxième option que j'ai trouvée intresting est d'exécuter la commande Service stop de java.
Espérons que ça aide.
Il n'y a pas de moyen direct d'accéder au PID dont je suis au courant, cependant, quelqu'un a écrit un super blog sur la façon de le faire indirectement. Voici un lien vers ses 5 options différentes.
http://blog.igorminar.com/2007/03/how-java-application-can-discover-its.html
L'option plus belle est celle-ci ...
Utilisation de la gestion de Java et API de surveillance (java.lang.management):
ManagementFactory.getRuntimeMXBean().getName();
renvoie quelque chose comme: 28906 @ localhost où 28906 est t Il PID du processus JVM, qui est en fait le PID de mon application.
Ce hack est dépendant de la JVM et I l'a testé uniquement avec la JVM de Sun.
De Javadocs pour la méthode getName() de RuntimeMXBean: Renvoie le nom représentant la machine exécutant virtuelle Java . La chaîne de nom renvoyée peut être n'importe quelle chaîne arbitraire et une implémentation de machine virtuelle Java peut choisir d'intégrer des informations utiles propres à la plate-forme dans la chaîne de nom renvoyée. Chaque machine virtuelle en cours d'exécution pourrait avoir un nom différent.
Je ne sais pas si cela aide le cas de Windows, mais le script catalina.sh
que vous pouvez utiliser sur Linux/UNIX peut être dit de stocker le PID du processus dans un fichier. Vous avez juste besoin de définir la variable d'environnement CATALINA_PID
sur le chemin d'accès de votre fichier PID. Lorsque vous avez fait cela, exécuter catalina.sh stop -force
va tenter un arrêt propre, et si cela échoue, il sera kill
le processus Tomcat.
- 1. Service Windows arrêté
- 2. C# ExecuteCommand contre un service Windows arrêté
- 3. Désactiver la réponse Apache 503 lorsque Tomcat est arrêté
- 4. Comment installer le Lingua :: Lid de Perl?
- 5. Le service .NET Windows s'est arrêté brusquement
- 6. Accéder à l'objet COM via un handle de processus Windows
- 7. Descripteur de processus Windows
- 8. Windows processus de gestion
- 9. processus avec état (démons?) Dans Tomcat?
- 10. Démarrer et arrêter Tomcat via ANT?
- 11. Authentification intégrée Tomcat et Windows
- 12. Tomcat 6 dans Windows 7
- 13. Activation de processus Tibco & Windows
- 14. Sécurisation de Solr/Tomcat sous Windows
- 15. Réglage de l'utilisateur de processus d'Hudson sur Mac + Tomcat
- 16. Processus Windows et applications
- 17. Surveillance des processus Windows
- 18. Tomcat CometProcessor NIO servi via Apache httpd?
- 19. Envoi de données throgh NamedPipe lorsque le serveur est arrêté
- 20. Problèmes dans classloaders pour l'exécution de longues processus Tomcat
- 21. Remplacer le "X" dans cette URL www.websitename.com/info.php?lid=X
- 22. Définir Windows Process 'Comment' via .Net?
- 23. urlrewriter.net projet arrêté?
- 24. Reconnexion au processus démarré via COM
- 25. Django arrêté les tests
- 26. IIS7 Site arrêté
- 27. propagation d'événements Java arrêté
- 28. Tomcat sous Windows écrit des fichiers sous Windows \ Temp
- 29. Comment démarrer/redémarrer Apache Tomcat sur Windows?
- 30. Portable JDK, Tomcat et Eclipse (Windows)