Fügen Sie einfach die folgende Zeile am Anfang von catalina.sh
hinzu Datei
CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid
ODER
CATALINA_PID=/tmp/tomcat.pid
Und hüpfender Kater. Dadurch wird eine tomcat.pid
erstellt Datei im angegebenen Pfad und fügen Sie die Tomcat-Prozess-PID darin ein.
Das hat bei mir funktioniert:
Dies ergibt die Prozess-ID des aktuell laufenden Tomcat
echo ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'
pgrep sucht nur nach dem Prozessnamen ohne den vollständigen Pfad (in Ihrem Fall nur java ) und ohne Argumente.
Seit tomcat-5.5-26-rum gehört zu letzterem, ich würde die PID mit
durchsuchenps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '
Das doppelte grep ist nützlich, um die grep-PIDs selbst zu verwerfen