tomcat无法shutdown,shutdown之后还有一些进程没有释放导致jvm还在活动。 解决:程序中的线程设置为守护线程:setDaemon(true) 在servlet 中 destroy方法里面自己销毁线程 如果是spring则在bean后面配置 destroy-method="destroy"
1.kill -9 pid 2.要是嫌这样太麻烦了,可以如下这样改: ==============================bin/shutdown.sh exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" #加上 -force ==============================bin/catalina.sh 在PRGDIR=`dirname "$PRG"`后面加上 if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PID fi pstree -p 可以查看后台进程