La Force de Tomcat 6 pour s'Arrêter sur Windows
Nous sommes en utilisant tomcat 6 à servir un activeMQ Java backend pour notre application. Récemment, j'ai été à la recherche de la mise en œuvre Continue d'une solution de Déploiement pour le côté serveur des composants de ce produit.
Ce que je veux faire est de nos Continu Ingegration serveur:
1. Lancer le programme d'installation MSI sur une machine virtuelle
2. Arrêter Tomcat
3. Exécutez le programme d'installation
4. Démarrer Tomcat
5. Vérifier que le serveur est en cours d'exécution
Je peux faire tout cela à l'exception de l'arrêt de Tomcat étape. Le problème Que je me pose, c'est que Tomcat n'est pas toujours gracieux dans son arrêt. Donc j'ai besoin d'être en mesure de forcer le serveur à l'arrêt. Je suis ouvert quant à la météo ou à ne pas exécuter Tomcat en tant que service.
Personne ne dispose d'aucune information sur la façon de l'arrêt de Tomcat 6 sur Windows? J'ai vu une partie de la documentation sur l'utilisation de la -force
paramètre, mais cela a été inégale et destinées à des systèmes Unix.
Toute information que vous pouvez fournir serait grandement apprécié.
Edit: Tomcat peut-être pas le seul processus Java en cours d'exécution sur la machine.
OriginalL'auteur Klee | 2012-05-14
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas l'exécuter en tant que service et Tomcat est la seule application Java est en cours d'exécution puis vous pouvez utiliser taskkill. Quelque chose comme
taskkill /F /IM java.exe
devrait faire l'affaire.Note la force de tuer un Tomcat processus est sûr aussi loin que Tomcat est concerné. Toutes les applications en cours d'exécution ne peut pas être si indulgent, mais comme il est de votre application, vous saurez ce qui est sûr et ce qui ne l'est pas.
taskkill /F /IM java.exe
nécessite des privilèges d'administrateur....Pour infoOriginalL'auteur Mark Thomas
L'autre réponse (avec taskkill) est bon, mais pour obtenir le PID de la recherche par le biais de la sortie de "sc queryex" pour le nom du service qui vous intéresse, puis de la saisir pid.
puis c'est taskkill /f /pid {pid} au lieu de simplement regarder pour java tâches.
J'ai dû utiliser un script groovy pour ce faire, si vous êtes bon à powershell, vous pouvez obtenir de meilleurs résultats.
OriginalL'auteur Bill K
Lot suivant de commande de travaux pour l'exécution de tomcat sous Windows serveur sur le port 8080..
OriginalL'auteur Ashutosh Srivastav