#!/bin/bash
while true
do
echo -e "
\033[31m start 开启httpd服务 \033[0m
\033[32m stop 关闭httpd服务 \033[0m
\033[33m restart 重启httpd服务 \033[0m
\033[34m status 查看httpd服务 \033[0m
\033[35m quit 退出 \033[0m
"
read -p "请输入你的选择:" char
state=`systemctl status httpd | grep "Active" | awk '{print $3}'`
case $char in
start)
if [ $state == "(dead)" ]; then
systemctl start httpd
echo -e "\033[31m httpd开启成功!\033[0m"
elif [ $state == "(running)" ]; then
echo -e "\033[31m httpd已经处于开启状态!\033[0m"
fi
;;
stop)
if [ $state == "(dead)" ]; then
echo -e "\033[31m httpd已经处于关闭状态!\033[0m"
elif [ $state == "(running)" ]; then
systemctl stop httpd
echo -e "\033[31m httpd关闭成功!\033[0m"
fi
;;
restart)
if [ $state == "(dead)" ]; then
echo -e "\033[31m httpd处于关闭状态,请先输入“start”开启服务!\033[0m"
elif [ $state == "(running)" ]; then
systemctl restart httpd
echo -e "\033[31m httpd重启成功!\033[0m"
fi
;;
status)
if [ $state == "(dead)" ]; then
echo -e "\033[31m httpd处于关闭状态!\033[0m"
elif [ $state == "(running)" ]; then
echo -e "\033[31m httpd处于开启状态!\033[0m"
fi
;;
quit)
exit 0
;;
esac
done
shell --- httpd监控脚本
最新推荐文章于 2022-07-14 16:04:39 发布