Tomcat服務啓動腳本

#!/bin/bash

TOMCAT_NAME=tomcat7-application
TOMCAT_HOME=/usr/local/application/${USER}/${TOMCAT_NAME}
TOMCAT_PID=`ps -ef | grep ${TOMCAT_NAME} | grep -v "grep" | awk '{print $2}'`

source /usr/local/application/${USER}/.bash_profile

usage(){
 echo  -e "\e[1;32m Usage: $0 [ start | stop | status ] \e[0m"
}

TOMCAT_START(){
if [ "${TOMCAT_PID}" == "" ]
   then   
        echo -e "\e[1;32m ${TOMCAT_NAME} is not running; start-up ${TOMCAT_NAME} \e[0m"
        ${TOMCAT_HOME}/bin/startup.sh 
else
    echo -e "\e[1;32m ${TOMCAT_NAME} (pid: ${TOMCAT_PID})is running... \e[0m" 
fi
}

TOMCAT_STOP(){
if [ "${TOMCAT_PID}" == "" ]
    then
        echo -e "\e[1;32m ${TOMCAT_NAME} is not running. \e[0m"
else
    ${TOMCAT_HOME}/bin/shutdown.sh 
    if [ "${TOMCAT_PID}" == "" ]
        then
            echo -e "\e[1;32m ${TOMCAT_NAME} service ceased to succeed. \e[0m"
    else
        sleep 5
        kill -9 ${TOMCAT_PID}
        sleep 3
        echo -e "\e[1;32m ${TOMCAT_NAME} service ceased to succeed. \e[0m"
    fi
fi
}

#TOMCAT_RESTART(){
#    TOMCAT_STOP
#    sleep 10
#    TOMCAT_START
#}


TOMCAT_STATUS(){
if [ "${TOMCAT_PID}" == "" ]
    then
       echo -e "\e[1;32m ${TOMCAT_NAME} is not running. \e[0m"
else
    echo -e "\e[1;32m ${TOMCAT_NAME} is running. \e[0m"
fi 
}
main(){
case $1 in
    start)
        TOMCAT_START
        ;;
    stop)
        TOMCAT_STOP
        ;;
    status)
        TOMCAT_STATUS
        ;;
    *)
       usage;
esac        
}
main $1;
相關文章
相關標籤/搜索