服务启停调用脚本

本范例是一个启停Tomcat的脚本,做简单的修改就能扩展到其他的应用

 

#!/bin/bash

############################################################################
###                                                                        server.sh                                                     ###
#********************************************************************************************************  #
### using for seivce control                                                                                                      ###
### usage: ./server.sh [start|stop|restart|log]                                                                            ###
### Written by xiaoxs                                                                                                                ###
############################################################################

#定义变量
tomcat_home=/usr/local/tomcat
SHUTDOWN=$tomcat_home/bin/shutdown.sh
START=$tomcat_home/bin/startup.sh

case $1 in
#启动服务
start)
    $START
    echo "服务正在启动,请等待"
    
    #等待5秒钟,并打印五个点
    for (( i = 1; i <= 5; i++ )) do echo -n ".";sleep 1;done
        
        #判断服务是否启动,方法一:
        if  ps -ef | grep tomcat | grep -v grep >/dev/null; then
                echo -e "\n服务启动成功"
        #elif用法举例
        #elif ps -ef | grep webservice | grep -v grep >/dev/null; then
        #       echo "服务webservice启动成功"
        else
                echo -e "\n服务没有启动,请查看原因"
        fi
;;
#关闭服务
stop)
    #判断服务是否开启
    ps -ef |grep tomcat | grep -v grep >/dev/null
    if [ $? -ne 0 ]; then
        echo -e "服务未开启"
    else
        echo "正在关闭服务,请等待"
        $SHUTDOWN
        ps -ef |grep tomcat | grep -v grep |awk '{print $2}' | xargs kill -9
        
        #等待3秒钟,并打印三个点
        for (( i = 1; i <= 3; i++ )) do echo -n ".";sleep 1;done
        
            #判断服务是否关闭,方法二:
            ps -ef |grep tomcat | grep -v grep >/dev/null
            if [ $? -ne 0 ]; then
                echo -e "\n服务已关闭"
            else
                echo -e "\n服务关闭失败,请查看原因"
            fi
    fi
;;
#重启服务
restart)
    #判断服务是否开启
    ps -ef |grep tomcat | grep -v grep >/dev/null
    if [ $? -ne 0 ]; then
        echo -e "服务未开启"
    else
        echo "正在关闭服务,请等待"
        $SHUTDOWN
        ps -ef |grep tomcat | grep -v grep |awk '{print $2}' | xargs kill -9
        
        #等待3秒钟,并打印三个点
        for (( i = 1; i <= 3; i++ )) do echo -n ".";sleep 1;done
        
        echo echo -e "\n服务正在启动,请等待"
        $START
        
        #等待5秒钟,并打印五个点
        for (( i = 1; i <= 5; i++ )) do echo -n ".";sleep 1;done
        
        #判断服务是否启动,方法一:
        if  ps -ef | grep tomcat | grep -v grep >/dev/null; then
                echo -e "\n服务启动成功"
        else
                echo -e "\n服务没有启动,请查看原因"
        fi
    fi
;;
#查看启动日志
logs)
    tail -f /usr/local/tomcat/logs/catalina.out
;;
esac

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值