zoukankan      html  css  js  c++  java
  • shell -- sample -- 关闭tomcat

    #!/bin/bash
    process_name="org.apache.catalina.startup.Bootstrap"
    shutdown_call=0
    function shutdownTomcat() {
        process_pid=`ps -ef | grep "$process_name" | grep -v "grep" | awk '{ print $2 }'`
        for i in $process_pid
        do
            echo "INFO: Kill the tomcat process [ $i ]"
            kill -9 $i
        done
        shutdown_call=1
    }
    function getProcessNum() {
        process_num=`ps -ef | grep "$process_name" | grep -v "grep" | wc -l`
        return $process_num
    }
    function checkYnAgain() {
        while true; do
        read -p "Please type "Y" or "N". " yn
        case $yn in
            [Yy]|[Yy][Ee][Ss] )
                shutdownTomcat
                break;;
            [Nn]|[Nn][Oo] )
                echo "exiting..."
                exit;;
        esac
        done
    }
    getProcessNum
    tomcat_process_num=$?
    if [ $tomcat_process_num -gt 0 ]; then
        echo "INFO: Tomcat server is running..."
        read -p "Do you want to shutdown tomcat server now [Y/N]? " yn
        case $yn in
            [Yy]|[Yy][Ee][Ss] )
                shutdownTomcat;;
            [Nn]|[Nn][Oo] )
                echo "exiting..."
                exit;;
            * )
                checkYnAgain;;
        esac
    fi
    getProcessNum
    tomcat_process_num=$?
    if [ $tomcat_process_num -gt 0 ]; then
        echo "ERROR: Fail to shutdown tomcat server."
        echo "You have to shutdown tomcat server or kill its process manually."
        exit 1
    elif [ $shutdown_call -eq 1 ]; then
        echo "INFO: Shutdown tomcat server success."
    fi
  • 相关阅读:
    Hadoop2.8.2 运行wordcount
    RHEL7.2 安装Hadoop-2.8.2
    RHEL7.2 SSH无密码登录非root用户
    python day 1 homework 2
    python day 1 homework 1
    python三种格式化输出
    windwos 10 安装flask
    ubunit 16 安装pip
    Axure 8 Tab制作
    JavaScript平台Platypi悄然登场
  • 原文地址:https://www.cnblogs.com/drizzlewithwind/p/6370194.html
Copyright © 2011-2022 走看看