问题描述
在使用shutdown命令关闭tomcat服务的时候出现如图报错,但是服务确实已经无法访问到了,使用ps -ef | grep tomcat可以看到tomcat进程仍然存在。
问题解决
解决方案1
查找到所有的tomcat,然后手动杀掉(缺点是每次都得操作,如果嫌麻烦可以使用第二种方案)
ps -ef | grep tomcat
kill -9 pid
解决方案2(需要在tomcat停止的状态下操作)
基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程
-
第一步: 修改tomcat下bin目录中的catalina.sh文件,添加如下内容,作用为记录tomcat的pid
#设置记录CATALINA_PID。 #该设置会在启动时候bin下新建一个CATALINA_PID文件 #关闭时候从CATALINA_PID文件找到pid,kill进程,同时删除CATALINA_PID文件 if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID fi
- 第二步:修改shutdown.sh文件,在最后一行添加参数 -force,效果如下