Tomcat无法shutdown进程问题解决办法


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 可以查看后台进程

猜你喜欢

转载自stevenfeng.iteye.com/blog/1884736