Nginx 遇到502 Bad Gateway 自动重启的脚本代码
cetv1,他夏了夏天吉他谱,诛仙殇
原理就是用curl获取http头,发现502状态码就执行重启php-fpm的命令。
#!/usr/bin/php
<!--$url = '//www.jb51.net';
$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搜索或参考下面的文章
//www.jb51.net/linuxjishu/19905.html//www.jb51.net/linuxjishu/17374.html
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
-
-
nginx实现动静分离实例讲解
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原 来单个服务器的压力。 简单来说,就是使用正则表达式匹配过滤,然后交个...
[阅读全文]
-
-
-
-
-
网友评论