首 页 » VPS管理维护 » Nginx 遇到 502 Bad Gateway 自动重启脚本

Nginx 遇到 502 Bad Gateway 自动重启脚本

2010-05-31 | 浏览人数: 9,111次 | 分类: VPS管理维护 | 4条评论 | 查看评论 发表评论

放到crontab里一分钟执行一次。url和cmd根据自己的改。
原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。

#!/usr/bin/php
<!--$url = 'http://www.deepvps.com';
$cmd = '/usr/local/php/sbin/php-fpm restart';
 
for($i = 0; $i < 5; $i ++){         $exec = "curl  connect-timeout 3 -I $url 2>/dev/null";
        $res = shell_exec($exec);
 
        if(stripos($res, '502 Bad Gateway') !== false){
                shell_exec($cmd);
                exit();
        }
}
-->

至于crontab,请自行Google搜索

转自:http://www.hostloc.com/viewthread.php?tid=19208&page=1#pid235729

原创文章如转载,请注明:转载自深度VPS [ http://www.deepvps.com ]
[复制本文链接发送给您的好友]
  • 上一篇:
  • 下一篇:
  • 日志信息 »

    该日志于2010-05-31 13:25由 deepvps 发表在VPS管理维护分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

    相关日志 »

    共有4条评论 [点此发言]

    1. 1楼 囧啊囧 2011年01月30日 00:35

      我在vpser也看到了,但是不知道具体步骤,如果博主可以详细写下就好了

      [回复]

      deepvps 2011年01月30日 01:35 回复:

      这个具体我也没用过。我用的是自动2小时平滑重启一次Nginx和PHP的代码。

      [回复]

      囧啊囧 2011年01月30日 01:37 回复:

      我找到详细方法已经设置了,不过你能不能写一个防垃圾扫描的啊?或者内存过大自动重启lnmp的,我现在不知道怎么的内存就用了600多了,512的内存官方报修回来莫名其妙变2G了,不然早挂了,开了25个phpcgi,用到100左右去了的,我重启就掉下来了。

      [回复]

    2. 2楼 潮汐猎人 2011年08月29日 11:09

      好像可以了 :grin:

      [回复]

    发表评论 »

    = 11 + 13 (防止机器人评论)

     疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人