GNU/Linux >> Tutoriels Linux >  >> Linux

La commande Linux obtient l'identifiant du processus tomcat par son nom

Ajoutez simplement la ligne suivante au début de catalina.sh fichier

CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid

OU

CATALINA_PID=/tmp/tomcat.pid

Et faire rebondir Tomcat. Cela créera un tomcat.pid dans le chemin indiqué et placez-y le pid du processus Tomcat.


Cela a fonctionné pour moi :

Cela donnera l'identifiant du processus de tomcat en cours d'exécution

echo ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'


pgrep recherche uniquement le nom du processus sans le chemin complet (dans votre cas uniquement java ) et sans arguments.

Depuis tomcat-5.5-26-rum fait partie de ce dernier, je chercherais le pid avec

ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '

Le double grep est utile pour supprimer les pids grep eux-mêmes


Linux
  1. Comment utiliser la commande Linux grep

  2. Options de commande nohup sous Linux

  3. Exemples de commandes pkill sous Linux

  4. Changer le nom du processus sous Linux

  5. Tuer un processus Java (sous Linux) par nom de processus au lieu de PID

Commande Kill sous Linux

Comment tuer un processus sous Linux

Comment utiliser grep sous Linux

Commande Grep sous Linux (avec exemples)

Commande Grep sous Linux/UNIX

Utilisation de la commande grep sous Linux