1.编辑一个shell 脚本,实现脚本控制httpd服务,内容如下
vim sos.sh
#!/bin/bash
while true
do
echo -e "
\033[32m status 显示httpd运行状态
\033[33m start 开启httpd服务
\033[34m stop 关闭httpd服务
\033[35m restart 重启httpd服务
\033[31m quit 退出
"
read -p "(选择/status/start/stop/restart/quit:)" char
case $char in
status|STATUS)
systemctl status httpd |grep Active| awk '{print "当前运行状态" $3 " 已运行时间:"$9 }'
;;
start|START)
systemctl start httpd
systemctl status httpd |grep Active | awk '{print "当前运行状态" $3}'
;;
stop|STOP)
systemctl stop httpd
systemctl status httpd |grep Active | awk '{print "当前运行状态" $3}'
;;
restart|RESTART)
systemctl restart httpd
systemctl status httpd |grep Active | awk '{print "当前运行状态" $3}'
;;
quit|QUIT)
exit
;;
esac
done
2.脚本测试
[root@localhost Desktop]# sh sos.sh
status 显示httpd运行状态
start 开启httpd服务
stop 关闭httpd服务
restart 重启httpd服务
quit 退出
(选择/status/start/stop/restart/quit:)status
当前运行状态(running) 已运行时间:17s
status 显示httpd运行状态
start 开启httpd服务
stop 关闭httpd服务
restart 重启httpd服务
quit 退出
(选择/status/start/stop/restart/quit:)stop
当前运行状态(dead)
status 显示httpd运行状态
start 开启httpd服务
stop 关闭httpd服务
restart 重启httpd服务
quit 退出
(选择/status/start/stop/restart/quit:)status
当前运行状态(dead) 已运行时间:
status 显示httpd运行状态
start 开启httpd服务
stop 关闭httpd服务
restart 重启httpd服务
quit 退出
(选择/status/start/stop/restart/quit:)restart
当前运行状态(running)
status 显示httpd运行状态
start 开启httpd服务
stop 关闭httpd服务
restart 重启httpd服务
quit 退出
(选择/status/start/stop/restart/quit:)quit
[root@localhost Desktop]#