Simplemente agregue la siguiente línea al comienzo de catalina.sh
archivo
CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid
O
CATALINA_PID=/tmp/tomcat.pid
Y gato de rebote. Esto creará un tomcat.pid
archivo en la ruta dada y coloque el pid del proceso Tomcat en él.
Esto funcionó para mí:
Esto le dará la identificación del proceso de tomcat en ejecución actual
eco ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'
pgrep solo busca el nombre del proceso sin la ruta completa (en su caso solo java ) y sin argumentos.
Desde tomcat-5.5-26-ron es parte de este último, buscaría el pid con
ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '
El doble grep es útil para descartar los propios grep pids