Cukup tambahkan baris berikut di awal catalina.sh
berkas
CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid
ATAU
CATALINA_PID=/tmp/tomcat.pid
Dan bangkitkan kucing jantan. Ini akan membuat tomcat.pid
file di jalur yang diberikan dan letakkan pid proses Tomcat di dalamnya.
Ini berhasil untuk saya:
Ini akan memberikan id proses dari Tomcat yang sedang berjalan
gema ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'
pgrep hanya mencari nama proses tanpa path lengkap (dalam kasus Anda hanya Java ) dan tanpa argumen.
Sejak Tomcat-5.5-26-rum adalah bagian dari yang terakhir, saya akan mencari pid dengan
ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '
grep ganda berguna untuk membuang grep pids itu sendiri