tomcat一键启停shell脚本

 

#!/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

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值