Nginx 遇到 502 Bad Gateway 自动重启脚本
放到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 ]
[复制本文链接发送给您的好友]
[复制本文链接发送给您的好友]
共有4条评论 [点此发言]