SHELL——httpd监控脚本

24 篇文章 1 订阅

httpd监控脚本:

#!/bin/bash
while true
do
    echo -e "
       \033[31m  start      开启httpd服务   \033[0m
       \033[32m  stop       关闭httpd服务   \033[0m
       \033[33m  restart    重启httpd服务   \033[0m
       \033[34m  status     查看httpd服务   \033[0m
       \033[35m  quit       退出            \033[0m
"
read -p "请输入你的选择:" char

state=`systemctl status httpd | grep "Active" | awk '{print $3}'`

case $char in

start)
     if [ $state == "(dead)" ]; then
        systemctl start httpd
        echo -e "\033[31m  httpd开启成功!\033[0m"
     elif [ $state == "(running)" ]; then
        echo -e "\033[31m  httpd已经处于开启状态!\033[0m"
     fi
     ;;
stop)
     if [ $state == "(dead)" ]; then
        echo -e "\033[31m  httpd已经处于关闭状态!\033[0m"
     elif [ $state == "(running)" ]; then
        systemctl stop httpd
        echo -e "\033[31m  httpd关闭成功!\033[0m"
     fi
     ;;
restart)
     if [ $state == "(dead)" ]; then
        echo -e "\033[31m  httpd处于关闭状态,请先输入“start”开启服务!\033[0m"
     elif [ $state == "(running)" ]; then
        systemctl restart httpd
        echo -e "\033[31m  httpd重启成功!\033[0m"
     fi
     ;;
status)
     if [ $state == "(dead)" ]; then
        echo -e "\033[31m  httpd处于关闭状态!\033[0m"
     elif [ $state == "(running)" ]; then
        echo -e "\033[31m  httpd处于开启状态!\033[0m"
     fi
     ;;
quit)
     exit 0
     ;;
esac
done

脚本测试:

  • 测试时httpd服务处于关闭状态
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值