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