shell脚本判断服务关闭告警并自动重启

判断httpd的80端口服务,如果不存在,自动重启httpd服务,并发邮件告知

#!/bin/bash
m=717192502@qq.com
while :
do
    n=`netstat -lntp |grep ':80 '|wc -l`
    if [ $n -eq 0 ]
    then
        /usr/local/apache2/bin/apachectl -k restart 2>/tmp/apache.err
        echo "已经重启httpd服务"|mailx -s "80端口关闭" $m
        pn=`pgrep -l httpd|wc -l`
        if [ $pn -eq 0 ]
        then
            echo `head -1 /tmp/apache.err`|mailx -s "httpd重启失败" $m
        fi
    fi

    sleep 30
done
~    

发表评论

后才能评论