编写httpd监控脚本,要求可以输入start|stop|restart|status
#!/bin/bash
while true
do
echo -e "
\033[31m A:start 开启httpd服务 \033[0m
\033[32m B:stop 关闭httpd服务 \033[0m
\033[33m C:restart 重启httpd服务 \033[0m
\033[34m D:status 查看httpd服务的状态 \033[0m
"
read -p "请输入你的选择:" a
case $a in
start|A|a)
systemctl start httpd
echo -e "\033[31m 您已经开启了httpd服务 \033[0m"
;;
stop|B|b)
systemctl stop httpd
echo -e " \033[32m 您已经关闭了httpd服务\033[0m"
;;
restart|C|c)
systemctl restart httpd
echo -e " \033[33m 您已经重启了httpd服务\033[0m"
;;
status|D|d)
systemctl status httpd | grep 'Active' | awk '{print "\033[34m http现在是: " $2$3 "状态\033[0m"}'
;;
Q|q)
exit
;;
*)
echo -e "\033[36m Sorry,请输入正确的指令!\033[0m"
;;
esac
done
代码结果展示: