脚本:
#!/bin/bash
systemctl status httpd.service |grep "run">/dev/null # 查看apache服务的状态,不打印
if [ $? -eq 0 ];then
#如果上面命令执行成功 返回 0
echo "apache正在运行"
else
#否则,返回值为非0,则重新启动服务,返回结果不打印
echo "apache已关闭,正在启动" ...
systemctl start httpd.service >/dev/null 2> /dev/null
echo "apache服务器已重起:"
fi
~

验证
重启服务:
[root@node143 ~]# systemctl restart httpd.service
查看状态:
[root@node143 ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2021-02-26 23:31:50 CST; 4s ago
Docs: man:httpd(8)
man:apache

本文提供了一个用于监测apache httpd服务是否正常运行的脚本,包括启动、关闭和状态检查操作。通过执行脚本,可以确保服务的状态是running,从而验证脚本的有效性。
最低0.47元/天 解锁文章
667

被折叠的 条评论
为什么被折叠?



