#!/bin/bash
# Author:FishRoad 2018-09-20
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
echo $pid
tomcat_home=/home/apache-tomcat-6.0.37forLinux
start_tomcat=$tomcat_home/bin/startup.sh #tomcat启动文件
stop_tomcat=$tomcat_home/bin/shutdown.sh #tomcat关闭文件
echo "##############################################"
echo "## LINUX 中启动TOMCAT ##"
echo "## 1:停止tomcat 服务器 ##"
echo "## 2:启动tomcat 服务器 ##"
echo "## 3:重启tomcat 服务器 ##"
echo "##############################################"
#增加循环处理,当输入次数错误超过三次,则系统退出
num=0
until [ $num -gt 2 ]
do
read -t 30 -p "请输入数字:" digit
num=$(($num + 1)) #输入次数标识
case "$digit" in
"1")
echo "正在停止tomcat,请稍后......."
if [ -n "$pid" ]
then
{
echo "======to kill the tomcat pid $pid========"
kill -9 $pid
sleep 3
}
fi
echo "tomcat服务已经停止.........."
break
#输出两个分号
;;
"2")
echo "正在启动tomcat,请稍后......."
${start_tomcat}
tail -f $tomcat_home/logs/catalina.out
;;
"3")
echo "正在重启tomcat,请稍后......."
echo "停止tomcat服务........"
${stop_tomcat}
if [ -n "$pid" ]
then
{
echo "======to kill the tomcat pid $pid========"
kill -9 $pid
sleep 3
}
fi
echo "tomcat服务已经停止.........."
sleep 5
echo "启动tomcat服务............"
${start_tomcat}
tail -f $tomcat_home/logs/catalina.out
;;
*)
#其它输入
if [ $num -gt 2 ]
then
echo "输入错误超过三次,系统退出!"
else
echo "输入错误,请重新输入1/2/3"
fi
;;
esac
done