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

运行结果

shell作业

shell作业

shell作业

shell作业

BINGO~