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
以上测试亲自测试过
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。