脚本:
#!/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