编写httpd监控脚本,要求可以输入start|stop|restart|status
脚本详情
#!/bin/bash
cd /etc/httpd/conf/ > /dev/null &&{
cd -
} ||{
echo -e "你还没有安装http服务"
read -p "是否安装http服务,是y否x:" b
test "$b" == "y" &&{
yum install httpd -y
echo -e "你已经成功安装http服务"
} ||{
exit 1
}
}
while true
do
echo -e "
\033[31m start 开启http服务\033[0m
\033[32m stop 关闭http服务\033[0m
\033[33m restart 重新启动http服务\033[0m
\033[34m status 查看http服务状态\033[0m
\033[35m q|Q 退出\033[0m
"
read -p "请输入你要执行的命令:" a
case $a in
start)
ps aux | grep http | grep /usr/sbin > /dev/null &&{
echo -e "http服务已经开启,不需要再次开启"
}||{
systemctl start httpd
echo -e "你已成功开启http服务"
}
;;
stop)
ps aux | grep http | grep /usr/sbin > /dev/null &&{
systemctl stop httpd
echo -e "你已经成功关闭http服务"
}||{
echo -e "你还没开启http服务"
}
;;
restart)
ps aux | grep http | grep /usr/sbin > /dev/null &&{
systemctl restart httpd
echo -e "你已经成功重启http服务"
}||{
echo -e "你还没开启http服务"
}
;;
status)
echo -e "http状态"
systemctl status httpd
;;
q|Q)
echo -e "BYE,BYE"
exit
;;
*)
echo -e "sorry,you should input command"
;;
esac
done