请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

Linux下定期自检Web网站状态并自动重启

服务器 kxjhwbb 2147℃ 0评论

可能因为有点超载,跑在Linode上的Lighttpd时不时会挂掉,

导致一些网站包括本博客500,但服务器是正常运行的,手动restart一遍Lighttpd恢复。

所以想到写个shell来自检并重启并每天做好记录。

因为用其他监控系统的话,没法自动重启,有时候通知没看到就一直挂。

本来是考虑用curl抓内容到txt,再用grep检测包含500的行数,grep -r 加 wc -l就可以实现。

后来发现略卡,所以直接采用curl抓取页面状态代码的方式:

这样就完成了sh,调用sh check.sh 你的网站URL就可以实现单次检测。

为了防止dns问题导致的重启,可以改hosts,把检测对象网站url指127.0.0.1

最后一步自然是crontab了

我自用的是两分钟检测一遍,*/2 * * * * sh /root/check/check.sh 改成url

sh中带log记录,记录效果如下:

暂时就写到这么多,有兴趣的童鞋可以改进下加入以下功能:邮件提醒、防连续重启、关键字检测、自动清理N天前的log

可以和我交流。Q702048,注明hiwbb交流

补个mailx的自动通知吧,mailx请看下一篇博文。

 

喜欢 (2)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址