HTTPD监控脚本(练习,仅供参考)

编写httpd监控脚本,要求可以输入start|stop|restart|status

HTTPD监控脚本(练习,仅供参考)
HTTPD监控脚本(练习,仅供参考)

脚本详情

#!/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