发布时间:2018-08-23作者:laosun阅读(2425)
在生产liunx环境下,使用脚本shutdown.sh停止tomcat服务,然后再start之后发现应用无法访问了,后台查看tomcat进程是发现有个2个tomcat进程,说明之前的shutdown并没有完全停掉tomcat进程。那怎么样tomcat使用shutdown之后立马关掉其进程呢?
解决方式:
vim shutdown.sh
跳转到最后一行,增加点东西
exec "$PRGDIR"/"$EXECUTABLE" stop "$@" 修改成 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
vim catalina.sh
搜索:PRGDIR 这个关键字,找到 PRGDIR=`dirname "$PRG"` 这一行,在后边增加如下:
if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PID fi
现在“杀掉进程”, 重启一次,然后再shutdown, 就正常了。
具体原因请到原文链接中查看。
文章转载自:https://blog.csdn.net/hxyerui/article/details/52181884
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/e0bc8912a3eb42418a83844862189773.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。