Intéressé de savoir comment les gens vérifient habituellement si Tomcat fonctionne dans un environnement Unix.
Soit je vérifie que le processus fonctionne en utilisant
ps -ef | grep java
ps -ef | grep logging
ou je vérifie que le numéro de port est actif
netstat -a | grep 8080
existe-t-il un meilleur moyen de vérifier que Tomcat fonctionne? Ce qui précède semble être un moyen «piraté» de vérifier que Tomcat fonctionne.
tasklist |find /I "Tomcat" || echo "Tomcat not running"
dans un fichier chauve-souris, mais vous devrez peut-être trouver java, pas Tomcat, selon le nom du processus.ps aewwx | grep CATALINA_PID
et vous le trouverez dans la sortie du processus en cours, parmi les autres variables d'environnement. Dans Debian 8, cette valeur est: CATALINA_PID = / var / run / tomcat8.pidSur mon système Linux, je lance Tomcat avec le script startup.sh. Pour savoir s'il fonctionne ou non, j'utilise
Si le résultat de sortie contient le chemin complet de mon dossier tomcat, alors il est en cours d'exécution
la source
essayez plutôt ceci et parce qu'il a besoin des privilèges root, utilisez sudo
la source
tomcat7: unrecognized service
netstat -lnp | grep 8080
serait probablement le meilleur moyen, si vous connaissez le port d'écoute de Tomcat. Si vous voulez être certain que cela fonctionne, vous devrez établir une connexion et envoyer une requête HTTP et obtenir une réponse. Vous pouvez le faire par programme ou en utilisant n'importe quel navigateur Web.la source
Vous pouvez vérifier l'état de tomcat des manières suivantes:
Cela renverra le chemin du tomcat si le tomcat est en cours d'exécution
où 8080 est le port tomcat
la source
Si tomcat est installé localement, saisissez l'url suivante dans une fenêtre de navigateur: {localhost: 8080}
Cela affichera la page d'accueil de Tomcat avec le message suivant.
Si tomcat est installé sur un serveur séparé, vous pouvez taper remplacer localhost par un nom d'hôte valide ou Iess où tomcat est installé.
Ce qui précède s'applique pour une installation standard dans laquelle tomcat utilise le port par défaut 8080
la source
wget url
oucurl url
où url est une URL du serveur tomcat qui devrait être disponible, par exemple:wget http://localhost:8080
. Ensuite, vérifiez le code de sortie, s'il est 0 - tomcat est actif.la source
Créez un script Shell qui vérifie si tomcat est actif ou non et définissez un cron pour sh pour le faire vérifier toutes les quelques minutes, et démarrer automatiquement tomcat s'il est arrêté. Exemple d'extrait de code ci-dessous
la source
J'ai trouvé que Tomcat était assez pointilleux dans la mesure où un processus en cours d'exécution ou un port ouvert ne signifie pas nécessairement qu'il traite réellement les demandes. J'essaie généralement de saisir une page connue et de comparer son contenu avec une valeur attendue précalculée.
la source
je fais toujours
Quand je vois là
alors je sais que le serveur est en place.
la source
Essayez-vous de mettre en place un système d'alerte? Pour un simple «battement de cœur», faites une requête HTTP au port Tomcat.
Pour une surveillance plus élaborée, vous pouvez configurer JMX et / ou SNMP pour afficher les statistiques JVM. Nous exécutons Nagios avec le plugin SNMP (ponts vers JMX) pour vérifier l'utilisation de la mémoire Tomcat et demander la taille du pool de threads toutes les 10-15 minutes.
http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
Mise à jour (2012):
Nous avons mis à niveau nos systèmes pour utiliser "monit" pour vérifier le processus tomcat. J'aime vraiment ça. Avec très peu de configuration, il vérifie automatiquement que le service est en cours d'exécution et redémarre automatiquement si ce n'est pas le cas. (envoi d'une alerte email). Il peut s'intégrer aux scripts /etc/init.d ou vérifier par nom de processus.
la source
Étant donné que mes instances tomcat sont nommées tomcat_. Par exemple. tomcat_8086, j'utilise
#
Une autre méthode utilise l'utilitaire nc
nc -l 8086
(numéro de port )Ou
ps aux | grep java
la source
Essayez cette commande
Il renverra le pid si tomcat est en cours d'exécution.
la source
Pour vérifier le numéro de port
Est-ce qu'un tomcat est en cours d'exécution sous le serveur.
la source
Fondamentalement, vous voulez tester
J'évaluerai les 2 premières options car la 3ème a déjà été suffisamment répondue.
le plus simple est simplement de développer une page Web sur votre WebApp qui rassemble des mesures de base et d'avoir un client capable de lire les résultats ou de détecter les problèmes de connectivité.
Pour ce faire, vous rencontrez plusieurs problèmes
la source
Voici mes deux cents.
J'ai plusieurs instances de tomcat fonctionnant sur différents ports pour ma configuration de cluster. J'utilise la commande suivante pour vérifier chaque processus s'exécutant sur différents ports.
Remplacez le numéro de port selon vos besoins.
Et pour tuer le processus, utilisez
-k
la commande ci-dessus.ps -ef
moyen ou toute autre commande où vous appelez une commande et en appelez une autregrep
par-dessus.La commande équivalente sur
BSD
les systèmes d'exploitation estfstat
la source
tomcat.sh
vous aide à le savoir facilement.Le document d'utilisation de tomcat.sh dit:
Alors, exécutez la commande sur votre invite de commande et vérifiez pid:
$ tomcat.sh
la source