在Linux下tomcat进程管理

tomcat进程管理

linux下,通过tomcat控制台管理tomcat,老是出现tomcat无法完全重启,所以就需要直接杀死进程以达到 重启的目的,为此,写了一个小脚本,以此来用于管理tomcat。


前提假设我们多个tomcat的名称为tomcat-firstweb、tomcat-secondweb、tomcat-thridweb、tomcat-manage

  • 关闭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
}

# 关闭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----------------------------------------------"
    
    # 防止不能杀死进程,休眠1S
    sleep 1s

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

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

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

judgeName


你可能感兴趣的:(在Linux下tomcat进程管理)