shell --- 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

猜你喜欢

转载自blog.csdn.net/wuludan0217/article/details/85315958