Tomcat 重启脚本 restart.sh


  • 1.介绍

        Tomcat 本身提供了 startup.sh(启动)shutdown.sh(关闭)脚本,我们在部署中有时候会出现死进程形象。restart.sh解决该问题. 

    2.脚本

       注意:一台服务器如果运行多个tomcat实例,不要配环境变量,容易启动错误,除了端口变换外,restart.sh脚本#{tomcat目录}命名要区别,不然kill掉所有tomcat进程 

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/bin/sh
    TOMCAT_PATH=`dirname"$0"`
     
    echo"TOMCAT_PATH is $TOMCAT_PATH"
     
    PID=`psaux |grep#{tomcat目录} | grep java | awk '{print $2}'`
     
    if[ -n"$PID"];then
            echo"Will kill tomcat: $PID"
            sh"$TOMCAT_PATH/shutdown.sh"
            sleep6
    elseecho"No Tomcat Process $PID"
    fi
     
    PID=`psaux |grep#{tomcat目录} | grep java | awk '{print $2}'`
     
    while[ -n"$PID"];do
            kill $PID &&sleep1
            echo"Try to kill $PID"
    done
     
     
    sh"$TOMCAT_PATH/startup.sh"
    sleep3
     
    PID=`psaux |grep#{tomcat目录} | grep java | awk '{print $2}'`
    if[ -n"$PID"];then
            echo"\nRestart tomcat successfully!"
    else
            echo"\nFail to startup tomcat"
            exit1
    fi

    你可能感兴趣的:(Tomcat 重启脚本 restart.sh)