您的位置:首页 > 运维架构 > Tomcat

Tomcat服务启动脚本

2017-12-28 14:23 288 查看
#!/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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Tomcat Shell