今早起来打开星期九的时候我发现出现了LNMP经典的502错误,我也不知道是什么时候发生这个错误的。我们这个VPS只有180MB的内存(探针>>),httpd进程一多就容易使服务僵死,出现这个问题吧。于是我写了个脚本跑在另外一台服务器(有些虚拟主机支持添加crontab)上用以监测502错误。
脚本是通过curl工具下载http://www.ninthday.net的页头,然后提取关键字“ 502”,如果出现502错误的话,则发送邮件及时通知自己。因为我的手机里能够实时收取邮件,所以我就能够及时知道问题了。
脚本内容为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/bin/bash ## #Program: 此脚本利用curl工具下载网站首页的头部信息来侦测是否发生502错误 # #Contact:http://www.ninthday.net ## # 设定需要监控的网站的URL # site="http://www.ninthday.net" # 定义发送/接收通知邮件的邮箱与收/发信人名称 # receiver_email="*****@126.com" sender_email="root@ninthday.net" recevier="******" sender="root" # 定义发送邮件的函数 # function run_502(){ sendmail -t < To: $receiver Subject: VPS has encountered a 502 error! ------------------------------------------------------------------- The VPS has encountered a 502 error! Please restart the related services. ------------------------------------------------------------------- EOF } # 开始检测 # stat=`curl -I $site | head -1 | cut -d ' ' -f2` if [ $stat == "502" ]; then run_502 fi exit 0 |
我将该脚本置于/usr/local/nginx/conf目录下,然后执行“ crontab -e "添加作业:
1 | */10 * * * * sh /usr/local/nginx/conf/detect502.sh |
让该脚本每10分钟执行一次。

- 作业列表
声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
原创文章转载请注明:转自《监测网站出现502错误邮件通知》
点点博客绑定域名后提示502错误,时而好,时而打不开,什么原因呢?
@索阳网,解析是否成功?然后FastCGI进程是否已经启动?推荐这篇文章:http://www.houyanpeng.com/nginx-502%E9%94%99%E8%AF%AF%E7%9A%84%E5%87%A0%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html
呵呵,看来你都蛮专业了哈。。嘿嘿。。沙发是我的。
@david, 我纯业余的,只是很喜欢。正在努力学习中……欠的就是时间,学业也很重。
@Harid,
呵呵,有这股径就够了。。比我当年强多了哈。
Random Posts
Recent Posts
Recent Comments
By Plastic injection mould
By OOZJ
By Jusbe
By 互联网战
By 互联网战
By ixwebhosting
Blogroll
Categories
Tag Cloud
360 5800 Alexa C++ Chrome Cisco Dedecms Discuz Fcitx Fedora GFW Gravatar IE Linux Mobile ModelSim Music QT Quartus Shell Verilog VPN VPS Windows Wordpress XAMPP Xilinx xp 下载 垃圾评论 情感 手机 插件 星期九 注册 电子信息 程序设计 站长工具 缩略图 网络应用 考研 胡思乱想 西工大 视频 软件Meta