web正常(web常见问题)web正常(web常见问题)

关注健康
关注真实体验

web正常(web常见问题)

web正常(web常见问题)

安装sendmail来发邮件

# yum -y install sendmail# /etc/init.d/sendmail start# chkconfig sendmail on

安装mutt邮件客户端,并设置相关信息

# yum -y install mutt# vim /etc/Muttrcset charset="utf-8" #设置发邮件编码set envelope_from=yesset rfc2047_parameters=yes #解决附件乱码问题set realname="报警" #发件人别名set use_from=yes #指定是否显示别名set from=monitor@test.com #发送人地址

脚本如下

#!/bin/bashMail="xxx@xxx.com" FailCount=0Retval=0GetUrlStatus() {for ((i=1;i< =3;i++)) #使用i++判断访问次数,如果wget两次超时则判断网站异常dowget -T 3 --tries=1 --spider http://${1} >/dev/null 2>&1#-T超时时间,--tries尝试1次,--spider蜘蛛[ $? -ne 0 ] && let FailCount+=1;#访问超时时,$?不等于0,则FailCount加1doneif [ $FailCount -gt 1 ];thenRetval=1Date=`date +%F" "%H:%M`echo -e "Date : $DateProblem : $url is not running." | mutt -s "URL Monitor" $MailelseRetval=0fireturn $Retval#如果返回值为0,就正常退出循环,不为0则继续循环}for url in `cat url | sed '/^#/d'`do#GetUrlStatus $url && echo yes || echo noGetUrlStatus $urldonesleep 2m#死循环,设置没2分钟运行一次don

未经允许不得转载: 九月健康网» web正常(web常见问题)
分享到: 更多 ( 0)