美文网首页
在Linux中,执行tomcat shutdown.sh 偶尔不

在Linux中,执行tomcat shutdown.sh 偶尔不

作者: 梦过无烟 | 来源:发表于2018-09-29 16:38 被阅读0次

    前言

    在Linux系统中,tomcat的./shutdown.sh有时候会残留进程没有被kill,导致各种异常情况出现。

    解决方案

    1. 第一步
      在tomcat catalina.sh 脚本classpath 节点下方加上 :
    
    if [ -z "$CATALINA_PID" ]; then
    CATALINA_PID="$CATALINA_BASE"/logs/CATALINA_PID
    cat $CATALINA_PID
    fi
    

    因为需要采用$CATALINA_BASE,所以该脚本需要加在定义之后。

    1. 第二步
      在shutdown.sh 脚本中最后一行修改:加上 -force
    原来:
    exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
    改为:
    exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
    

    注意:

    如果tomcat为启动状态,在shutdown tomcat时,会报错,无法正常停止tomcat ,需要手动kill进程
    命令: kill -9 <pid>

    相关文章

      网友评论

          本文标题:在Linux中,执行tomcat shutdown.sh 偶尔不

          本文链接:https://www.haomeiwen.com/subject/dnlboftx.html