catalina.sh
の先頭に次の行を追加するだけです ファイル
CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid
または
CATALINA_PID=/tmp/tomcat.pid
そして、Tomcat をバウンスします。これにより、tomcat.pid
が作成されます
これは私のために働いた:
これにより、現在実行中の tomcat のプロセス ID が得られます
echo ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'
pgrep は、フルパスなしでプロセス名のみを検索します(あなたの場合は java のみ) ) および引数なし。
tomcat-5.5-26-rum 以降 後者の一部です。私は pid を検索します
ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '
ダブル grep は、grep pid 自体を破棄するのに便利です