之前,已经发过相关文章: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 个站点,所以中国博客联盟第二次例行检查,剔除站点如下:
以上博客,若已恢复,请对应博主重新提交审核,请知悉!