#!/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
练习;http 自动控制监测
猜你喜欢
转载自blog.csdn.net/xys2333/article/details/85318206
今日推荐
周排行