Déterminer si Tomcat s'exécute dans Windows à l'aide de l'invite de commande
Tout simplement, comment peut-on déterminer si oui ou non Tomcat est en cours d'exécution dans Windows, à l'aide de l'invite de commande?
Je suis en train d'écrire un script batch qui doit le faire. C'est le Bash version:
RESULT=`netstat -na | grep $2 | awk '{print $7}' | wc -l`
Où $2 est le port.
Je suis à la recherche de quelque chose de semblable. À l'aide de Cygwin est hors de question, de la nécessité de ce script doit être capable de fonctionner sur des machines qui n'ont que de Tomcat.
source d'informationauteur MirroredFate
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser tasklist pour vérifier si le tomcat exécutable est en cours d'exécution. Par exemple:
Il est également possible de contrôler un serveur de supprimer en utilisant les options
/S
/U
et/P
. Voirtasklist /?
pour plus de détails.Test de l'état du Service Tomcat avec le SC de commande. MJB a déjà proposé de tester le service d'état avec SC, encore un autre script batch (sans boucle) pour les tests de l'état:
Si vous n'êtes pas sûr si le nom du service est tomcat5 vous pouvez lister tous les noms de service avec
À l'aide de WMIC
note : /je est de rendre l'opération de recherche insensible à la casse.
C'est la version Windows de la commande netstat sur le système UNIX/LINUX solution demandé dans la question:
Bien, je ne suis pas très bon avec des scripts, mais peut-être que vous pourriez l'utiliser comme un point de départ:
Si quelqu'un est à l'écoute de port 8005. C'est Tomcat est le port par défaut pour l'administration à distance, c'est à dire de démarrage ou d'arrêt.
Vous pouvez également utiliser le port que le serveur http écoute.
Espérons que cela aide
utiliser netstat -a-dans l'invite de commande.
Vous trouverez le port 8080 qui y sont énumérés.
Si vous exécutez Tomcat pour Windows pas comme un service et ne veulent pas exploiter JMX, la meilleure façon est
où:
Encore une autre option, car c'est probablement en cours d'exécution en tant que service
statut peut être des choses comme ARRÊTÉ, en cours d'EXÉCUTION ...
- Je vérifier en appelant un vb script en ligne de commande
Enregistrer le script ci-dessous comme checkurl.vbs et remplacer l'adresse ip avec les machines ip
J'ai eu des problèmes avec l'aide de
sc query
de commande, parce que même si tomcat s'est écrasé, le service serait encore montré que la course où effectivement le port n'était pas accessibleVous pouvez essayer de chercher pour le processus et l'extraction de la ligne de
Par exemple: