Stačí přidat následující řádek na začátek catalina.sh
soubor
CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid
NEBO
CATALINA_PID=/tmp/tomcat.pid
A odrazit kocour. Tím se vytvoří tomcat.pid
soubor v dané cestě a vložte do něj pid procesu Tomcat.
Toto fungovalo pro mě:
Tím získáte ID procesu aktuálně spuštěného kocourka
echo ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'
pgrep hledá pouze název procesu bez úplné cesty (ve vašem případě pouze java ) a bez argumentů.
Od tomcat-5.5-26-rum je součástí druhého, vyhledával bych pid pomocí
ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '
Dvojitý grep je užitečný k vyřazení samotných grep pid