用shell脚本来判断Apache是否开启

1:创建脚本

      vim test.sh  (注:该脚本名不能创建为包含 httpd 字段,因为该脚本搜索是否存在包含 httpd 字段的程序正在运行)


2:编写

#!/bin/bash
#判断Apache是否断开,若断则重启

test=$(ps aux | grep httpd | grep -v grep)
#从进程查看Apache是否开启,test值为空则Apache已关闭

if [ -n "$test" ]
        then
                echo "httpd is ok"
        else
                echo "httpd is not ok"
                /usr/local/apache2/bin/apachectl start
fi
#判断test是否为空,为空即Apache已停止

3:加入定时启动任务(看个人需要)

          1)     crontab -e     进入定时任务编辑

          2)     */30 * * * * /root/test.sh    编写语句(每30 分钟执行一次脚本)


***方法有很多,这只是其中的一种。

猜你喜欢

转载自blog.csdn.net/qq_38038143/article/details/71577657