在Linux中,执行tomcat shutdown.sh 偶尔不

2018-09-29  本文已影响0人  梦过无烟

前言

在Linux系统中,tomcat的./shutdown.sh有时候会残留进程没有被kill,导致各种异常情况出现。

解决方案

  1. 第一步
    在tomcat catalina.sh 脚本classpath 节点下方加上 :

if [ -z "$CATALINA_PID" ]; then
CATALINA_PID="$CATALINA_BASE"/logs/CATALINA_PID
cat $CATALINA_PID
fi

因为需要采用$CATALINA_BASE,所以该脚本需要加在定义之后。

  1. 第二步
    在shutdown.sh 脚本中最后一行修改:加上 -force
原来:
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
改为:
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

注意:

如果tomcat为启动状态,在shutdown tomcat时,会报错,无法正常停止tomcat ,需要手动kill进程
命令: kill -9 <pid>

上一篇下一篇

猜你喜欢

热点阅读