SHELL—httpd监控脚本

脚本内容如下:

[root@localhost mnt]# vim httpd.sh 
[root@localhost mnt]# cat httpd.sh 
#!/bin/bash
while true
do
echo -e "
    \033[31m start   开启httpd服务    \033[0m
    \033[32m stop    关闭httpd服务    \033[0m
    \033[33m status  查看httpd服务状态\033[0m
    \033[34m restart 重启httpd服务    \033[0m
    \033[35m Q       退出系统         \033[0m
"
read -p "请输入你的选择的操作:" a
b=`systemctl status httpd | grep "Active" | awk '{print $3}'`
case $a in
start)
    if [ $b == "(dead)" ];then
	systemctl start httpd
	echo "httpd服务开启成功"
    elif [ $b == "(running)" ];then
	echo "httpd服务已经开启"    
    fi
    ;;
stop)
    if [ $b == "(dead)" ];then
	echo "httpd服务已经关闭"
    elif [ $b == "(running)" ];then
	systemctl stop httpd
	echo "httpd服务关闭成功"
    fi
    ;;
status)
    echo “httpd服务处于$b状态”
    ;;
restart)
    systemctl restart httpd
    echo "httpd服务重启成功"
    ;;
Q|q)
    exit 0
    ;;

esac
done

脚本执行结果:

猜你喜欢

转载自blog.csdn.net/daizheng12345/article/details/85343769