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

以上测试亲自测试过

posted @ 2020-08-07 11:54  goodTOgreat  阅读(933)  评论(0编辑  收藏  举报