实际工作中我们需要知道部署在服务器上的应用有没有问题,但是人为的操作太麻烦,最简单的方式就是sehll脚本的方式,下面为大家分享一下使用Shell脚本监控WEB服务状态具体方法。
我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、泌阳ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的泌阳网站制作公司
# yum -y install sendmail
# /etc/init.d/sendmail start
# chkconfig sendmail on
# yum -y install mutt
# vim /etc/Muttrc
set charset="utf-8" #设置发邮件编码
set envelope_from=yes
set rfc2047_parameters=yes #解决附件乱码问题
set realname="报警" #发件人别名
set use_from=yes #指定是否显示别名
set from=monitor@test.com #发送人地址
#!/bin/bash
Mail="xingzhiwei@163.com"
FailCount=0
Retval=0 GetUrlStatus() { for ((i=1;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加1
done
if [ $FailCount -gt 1 ];then
Retval=1
Date=`date +%F" "%H:%M` echo -e "Date : $Date Problem : $url is not running." | mutt -s "URL Monitor" $Mail
else
Retval=0 fi
return $Retval #如果返回值为0,就正常退出循环,不为0则继续循环
}for url in `cat url | sed '/^#/d'`do
#GetUrlStatus $url && echo yes || echo no
GetUrlStatus $urldonesleep 2m #死循环,设置没2分钟运行一次don
分享题目:使用Shell脚本的方式监控WEB服务状态
浏览地址:http://www.csdahua.cn/qtweb/news38/409388.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网