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.dbjr.com.cn';
$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.dbjr.com.cn/LINUXjishu/19905.html
http://www.dbjr.com.cn/LINUXjishu/17374.html
復制代碼 代碼如下:
#!/usr/bin/php
<!--$url = 'http://www.dbjr.com.cn';
$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.dbjr.com.cn/LINUXjishu/19905.html
http://www.dbjr.com.cn/LINUXjishu/17374.html
相關文章
讓VIM支持Nginx .conf文件語法高亮顯示功能的方法
這篇文章主要給大家介紹了關于讓VIM支持Nginx .conf文件語法高亮顯示功能的方法,文中分別介紹了手動修改和自動化腳本兩種方法的實現(xiàn),都給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07Nginx漏洞整改實現(xiàn)限制IP訪問&隱藏nginx版本信息
本文主要介紹了Nginx漏洞整改實現(xiàn)限制IP訪問&隱藏nginx版本信息,通過配置Nginx的ACL,可以輕松實現(xiàn),下面就來具體介紹一下,感興趣的可以了解一下2024-03-03ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志
這篇文章主要為大家介紹了ELK與Grafana的聯(lián)合打造可視化監(jiān)控來分析nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03