问题
Linux环境下调用tomcat的shutdown.sh脚本关闭应用,应用关闭后,后台还可以用ps命令检测到tomcat的进程,多次启动关闭后会保留很多进程。
解决方法
修改bin目录下 catalina.sh 脚本
#在PRGDIR=`dirname "$PRG"`后面加上
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
cat $CATALINA_PID
fi
修改bin目录下 shutdown.sh 脚本
#加上 -force
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
这样每次启动后会将启动的进程ID放入到bin目录下 CATALINA_PID 文件中,关闭应用时会强制关闭进程