这个问题导致服务器内存暴涨。提供下解决思路。
原理为启动Tomcat时记录启动Tomcat的进程id(pid),关闭时强制杀死该进程
1、首先修改tomcat文件夹下面的bin/catalina.sh
设置记录CATALINA_PID。
该设置会在启动时候bin下新建一个CATALINA_PID文件
关闭时候从CATALINA_PID文件找到pid,kill。。。同时删除CATALINA_PID文件
在PRGDIR=`dirname "$PRG"`后面加上:
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
fi
2、然后修改tomcat文件夹下面的bin/shutdown.sh,找到最后一行
bin/shutdown.sh exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
改为
bin/shutdown.sh exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"