Nginx 遇到502 Bad Gateway 自動重啟的腳本代碼
更新時間:2010年12月20日 11:26:45 作者:
放到crontab里一分鐘執(zhí)行一次。url和cmd根據(jù)自己的改。
原理就是用curl獲取HTTP頭,發(fā)現(xiàn)502狀態(tài)碼就執(zhí)行重啟php-fpm的命令。
#!/usr/bin/php
<!--$url = 'http://www.fzitv.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搜索或參考下面的文章
http://www.fzitv.net/LINUXjishu/19905.html
http://www.fzitv.net/LINUXjishu/17374.html
復制代碼 代碼如下:
#!/usr/bin/php
<!--$url = 'http://www.fzitv.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搜索或參考下面的文章
http://www.fzitv.net/LINUXjishu/19905.html
http://www.fzitv.net/LINUXjishu/17374.html
相關文章
Nginx可視化管理軟件(Nginx Proxy Manager)的使用
Nginx Proxy Manager是一款開源的Nginx可視化管理界面,本文就來介紹一下Nginx Proxy Manager的使用,感興趣的可以了解一下2024-03-03

