练习;http 自动控制监测

#!/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/xys2333/article/details/85318206