由於直接調用tomcat的 shutdown.sh 有時無法完全關閉掉tomcat,使用
ps -ef | grep tomcat
查找發現tomcat依然還存在,並未完全關掉。在 catalina.sh 中
PRGDIR=`dirname "$PRG"`
后面加入一下代碼
if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PID fi
會在bin 目錄下生成CATALINA_PID文件,里面記錄了當前 tomcat 的 pid。關閉 tomcat 時使用
shutdown.sh stop -force
即可完全關閉了。以下截取 catalina.sh 命令的各個參數:
常用的有debugger(調試模式啟動),jpda start(遠程調試模式啟動),start(正常啟動),stop(正常關閉),stop -force(強制關閉,先調用stop,5秒后如果還存在進程則直接kill pid)