美文网首页
在Linux下tomcat进程管理

在Linux下tomcat进程管理

作者: 我的头好疼 | 来源:发表于2017-01-20 15:11 被阅读0次

    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进程管理

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