問題場景:
若在應用中啟動了用戶線程,在Linux系統Tomcat進程使用shutdown無法關閉進程。
解決方案:
#1、在catalina.sh文件中添加CATALINA_PID [root@localhost pc1]# vi bin/catalina.sh # CATALINA_PID (Optional) Path of the file which should contains the pid # of the catalina startup java process, when start (fork) is # used CATALINA_PID=./CATALINA_PID #2、設置強制關閉,修改尾行添加 -force [root@localhost pc1]# vi bin/shutdown.sh ... exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" #3、啟動Tomcat並查看進程 [root@localhost pc1]# startup.sh [root@localhost pc1]# ps -ef|grep tomcat #4、關閉Tomcat [root@localhost pc1]# shutdown.sh #5、檢查Tomcat進程 [root@localhost pc1]# ps -ef|grep tomcat
以上方式驗證通過。