当项目中含有监听端口或者长连接端口通讯时,执行shutdown.sh命令无法完全停止项目,其中通讯端口人在保持长连接,这时需要将所有线程都关闭.
步骤1:在tomcat/bin目录下 修改catalina.sh文件 在大约139行处找到PRGDIR='dirname "$PRG" '
在这行下面添加如下命令
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
cat $CATALINA_PID
fi
写入并保存
步骤2:在tomcat/bin目录下 修改shutdown.sh文件 找到
exec "$PRGDIR"/"$EXECUTABLE"stop "$@" 在stop后加上-force
修改后: exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"