«
tomcat重启

时间:2023-1-9     作者:李泽信     分类: shell


#!/bin/bash

# Date:2023-1-9
# Author:lizexin
# Version:1.0

# 路径
App_Path=$(cd `dirname $0`;pwd)
# 获取Old_PID
PID=`ps -ef|grep java|grep -v grep|grep $App_Path |awk '{print $2}'`

function RESTART() {
        echo -e "\033[35m Tomcat restarting! \033[0m"

        if [[ -n $PID ]];then
                echo -e "\033[35m Stop App! \033[0m" 
                kill -9 $PID
                sleep 5
                echo -e "\033[35m Start clearing the cache! \033[0m"
                rm -rf ${App_Path}/../work/Catalina
                sleep 3
                echo -e "\033[35m Start App! \033[0m"
                ${App_Path}/startup.sh 2>&1 >/dev/null
                New_PID=`ps -ef|grep java|grep -v grep|grep $App_Path |awk '{print $2}'`
                echo -e "\033[35m Application startup completed,New PID is ${New_PID} \033[0m"
        else
                echo -e "\033[35m There are no running processes \033[0m"
                echo -e "\033[35m Start clearing the cache! \033[0m"
                rm -rf ${App_Path}/../work/Catalina
                echo -e "\033[35m Start App! \033[0m"
                ${App_Path}/startup.sh 2>&1 >/dev/null
                New_PID=`ps -ef|grep java|grep -v grep|grep $App_Path |awk '{print $2}'`
                sleep 10
                echo -e "\033[35m Application startup completed,New PID is ${New_PID}  \033[0m"
        fi
  exit
}
RESTART