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
~

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。