安装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=0 GetUrlStatus() { for ((i=1;i< =3;i++))#使用i++判断访问次数,如果wget两次超时则判断网站异常do wget -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 ];then Retval=1 Date=`date +%F" "%H:%M`echo -e "Date : $DateProblem : $url is not running." | mutt -s "URL Monitor" $Mailelse Retval=0 fi return $Retval#如果返回值为0,就正常退出循环,不为0则继续循环 }for url in `cat url | sed '/^#/d'`do#GetUrlStatus $url && echo yes || echo noGetUrlStatus $urldonesleep 2m#死循环,设置没2分钟运行一次don
【轻松使用Shell脚本监控WEB服务是否正常】
推荐阅读
- 宣恩,3茶企又获准使用伍家台贡茶专用标志
- 漏电开关怎么安全使用,这些小技巧每个人都要懂
- 美的酸奶机使用方法
- 类似大奉打更人轻松仙侠小说 有没有大奉打更人风格类似的小说
- 家用酸奶机选购 家用酸奶机使用方法
- 「google教程」async/await的使用和原理
- 一个秒杀系统的设计思考,原来可以这么轻松的就学会了
- 教你使用nginx部署网站教程
- 上虞,日本茶叶防霜冻系统投入使用
- 如何快速学会使用万能表?弄懂这8个功能是关键