之前,已经发过相关文章:Shell+Curl 网站健康状态检查脚本,抓出失联站点,现在已经把网站正式搬到了 vps 服务器,我也可以放开手脚折腾各种功能了。
把上次的脚本完善了一下,由于 curl 存在一定的误杀缺憾,目前还无法采用全自动直接操作数据库屏蔽异常网站的机制。折中考虑了以下,给脚本新增了 sendmail 发邮件功能,可将异常站点发送到我的邮箱,然后通过我手动点击这些网站去检查对方是否能够正常打开。确实打不开,才在博客联盟后台屏蔽此站点。
目前,系统将在每周五晚上 8 点定期执行脚本开始检查,超过 8s 未取得 http 状态的进入 3 次重试模式,3 次均无法获取结果,将判定为站点错误。若取得了非 200 的 http 状态码,也会将其判定为异常,等待人工二次检测。
鉴于大部分对脚本都没有兴趣,就不分享脚本代码了,简单的说一下这一次检查结果好了:
①、收到的邮件内容:
②、手动检查结果:
- HTTP Status is 000 [level: Error]:
- HTTP Status is other [level: Error]:
- 余贤康的博客 : 503 [误杀]
- HTTP Status is 404 [level: Error]:
- HTTP Status is 404 [level: Error]:
③、经过人工筛选,仅误杀了 2 个站点,所以中国博客联盟第二次例行检查,剔除站点如下:
以上博客,若已恢复,请对应博主重新提交审核,请知悉!
看着你的网站一天天进步 很不错 继续加油 也欢迎你来见证我的进步
给大佬点个赞
厉害!博客联盟真的很强大
博客联盟越来越完善了哦。。上面没有我 哈哈
越来越好了,支持下~
很赞的说
感谢博友一直以来的支持~
这样的话就必须保持主机稳定或者在晚上八点钟检测的时候保持畅通!
我还会手工二次检测,能打开就行哈~
嗯 很人性化
赞一个。
这个功能很给力啊,不知道在虚拟机上使用是否有效?
shell脚本需要到linux下添加计划任务执行,虚拟主机需要找到php 的方法。
有空要好好找找相关知识才行,要不然人工检查真的太累了
这是个牛B的功能哈,人工总是麻烦,机器人还是方便