在Linux下tomcat進(jìn)程管理

tomcat進(jìn)程管理

linux下,通過tomcat控制臺管理tomcat,老是出現(xiàn)tomcat無法完全重啟,所以就需要直接殺死進(jìn)程以達(dá)到 重啟的目的,為此,寫了一個小腳本,以此來用于管理tomcat。


前提假設(shè)我們多個tomcat的名稱為tomcat-firstweb、tomcat-secondweb、tomcat-thridweb、tomcat-manage

  • 關(guān)閉tomcat進(jìn)程
#!/bin/bash

# 判斷輸入應(yīng)用名稱
judgeName()
{
 read -t 30 -p "please input the app name: " name
    
    case $name in
    firstweb | secondweb | mrtauth | thridweb)
        shutdownApps $name ;;
    manage)
        echo "Please input tomcat-manege. Try again!";;
    tomcat)
        echo "Input is disabled";;
    *)
        echo "Input error. try again!";;
    esac
}

# 關(guān)閉tomcat
shutdownApps()
{
    ps -ef | grep tomcat | grep $name | awk '{print $2}' | while read port
        do
                kill -9 $port
            #echo $port 
        done
    echo "$name shutdown"
    ps -ef | grep tomcat | grep $name
}
judgeName

  • 啟動tomcat
#!/bin/bash

judgeName()
{

read -t 30 -p "please input the app name: " name
    
    case $name in
    firstweb | secondweb | mrtauth | thridweb)
        startApps $name ;;
    manage)
        echo "Please input tomcat-manege. Try again!";;
    tomcat)
        echo "Input is disabled";;
    *)
        echo "Input error. try again!";;
    esac
}

startApps(){

cd /opt/tomcat-$name/bin
./startup.sh

ps -ef | grep tomcat | grep $name --color
}


judgeName

  • 重啟tomcat
#!/bin/bash
judgeName()
{

 read -t 30 -p "Please input the app name: " name

    case $name in
    firstweb | secondweb | mrtauth | thridweb)
        shutdownApps $name ;;
    manage)
        echo "Please input tomcat-manege. Try again!";;
    tomcat)
        echo "Input is disabled";;
    *)
        echo "Input error. try again!";;
    esac

}


shutdownApps()
{
    ps -ef | grep tomcat | grep $name | awk '{print $2}' | while read port
        do
                kill -9 $port
            #echo $port 
        done
    echo "------------------------------------$name shutdown----------------------------------------------"
    
    # 防止不能殺死進(jìn)程,休眠1S
    sleep 1s

    cd /opt/tomcat-$name/bin
    ./startup.sh

    ps -ef | grep tomcat | grep $name --color

    echo "-------------------------------$name restart-----------------------------------------------------"
}

judgeName


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容