shell作业
作业
问:编写httpd监控脚本,要求可以输入start|stop|restart|status
答:脚本如下
#!/bin/bash
#Date:2018-12-28
#Author:nelws-lcz
#Connect:[email protected]
#Desc:This script is for httpd service
#Version:1.0
while true
do
echo -e "
\033[31m A 开启httpd, \033[0m
\033[32m B 停止httpd \033[0m
\033[33m C 重启httpd, \033[0m
\033[34m D 查看httpd状态 \033[0m
\033[34m Q 退出此程序 \033[0m
"
read -p "请输入你的选择:" char
case $char in
a|A)
yum install httpd -y >/dev/null
firewall-cmd --add-service=http >/dev/null
firewall-cmd --reload >/dev/null
systemctl start httpd
echo "httpd service is running"
;;
b|B)
systemctl stop httpd
echo "httpd service has stopped"
;;
c|C)
systemctl restart httpd
echo "httpd service has been restarted "
;;
d|D)
systemctl status httpd
;;
q|Q)
exit 0
;;
esac
done
运行结果
BINGO~