在Linux中,执行tomcat shutdown.sh 偶尔不
2018-09-29 本文已影响0人
梦过无烟
前言
在Linux系统中,tomcat的./shutdown.sh有时候会残留进程没有被kill,导致各种异常情况出现。
解决方案
- 第一步
在tomcat catalina.sh 脚本classpath 节点下方加上 :
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID="$CATALINA_BASE"/logs/CATALINA_PID
cat $CATALINA_PID
fi
因为需要采用$CATALINA_BASE,所以该脚本需要加在定义之后。
- 第二步
在shutdown.sh 脚本中最后一行修改:加上 -force
原来:
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
改为:
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
注意:
如果tomcat为启动状态,在shutdown tomcat时,会报错,无法正常停止tomcat ,需要手动kill进程
命令: kill -9 <pid>