1. 程式人生 > 實用技巧 >Linux系統Tomcat程序使用shutdown無法關閉程序

Linux系統Tomcat程序使用shutdown無法關閉程序

背景:專案中加入了rocketmq後,導致tomcat服務中,會存在多個程序,在使用./shutdown.sh命令時,無法刪除掉tomcat服務,這就導致我們在使用Jenkins進行整合構建時,每次都會產生一個相同服務的程序,純屬搞破壞。

經過一份思考後,在與同事討論時才發現,時專案中其他程序導致出現這種問題的,於是有了下文:

解決方案:

 1 #1、在catalina.sh檔案中新增CATALINA_PID
 2 [root@localhost pc1]# vi bin/catalina.sh
 3 #   CATALINA_PID    (Optional) Path of the file which should contains the pid
4 # of the catalina startup java process, when start (fork) is 5 # used 6 7 CATALINA_PID=./CATALINA_PID 8 9 #2、設定強制關閉,修改尾行新增 -force 10 [root@localhost pc1]# vi bin/shutdown.sh 11 12 13 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" 14#######################以上設定完成後,重新服務後,即可測試##############################
15 #3、啟動Tomcat並檢視程序 16 [root@localhost pc1]# startup.sh 17 [root@localhost pc1]# ps -ef|grep tomcat 18 19 #4、關閉Tomcat 20 [root@localhost pc1]# ./shutdown.sh 21 22 #5、檢查Tomcat程序 23 [root@localhost pc1]# ps -ef|grep tomcat

以上測試親自測試過