shell练习——脚本控制httpd服务
练习:编写shell脚本,使其可以控制httpd服务,实现start|stop|restart|status
#!/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[34m exit 退出 \033[0m
"
read -p "请输入你的选择:" char
case $char in
start)
systemctl start httpd && echo "httpd服务已经开启" || echo "开启失败"
;;
stop)
systemctl stop httpd && echo "httpd服务已经关闭" || echo "关闭失败"
;;
restart)
systemctl restart httpd && echo "httpd服务已经重启" || echo "重启失败"
;;
status)
systemctl status httpd && echo -e "
#######以上为httpd状态信息########"
;;
exit)
exit
;;
esac
done
具体命令的操作界面如下:
输入status查看状态:
输入stop关闭服务:
继续使用status查看状态
输入restart重启服务:
输入exit退出: