Nginx 遇到502 Bad Gateway 自動(dòng)重啟的腳本代碼
更新時(shí)間: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.dhdzp.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,請(qǐng)自行Google搜索或參考下面的文章
http://www.dhdzp.com/LINUXjishu/19905.html
http://www.dhdzp.com/LINUXjishu/17374.html
復(fù)制代碼 代碼如下:
#!/usr/bin/php
<!--$url = 'http://www.dhdzp.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,請(qǐng)自行Google搜索或參考下面的文章
http://www.dhdzp.com/LINUXjishu/19905.html
http://www.dhdzp.com/LINUXjishu/17374.html
相關(guān)文章
Nginx部署JavaWeb項(xiàng)目全過(guò)程
這篇文章主要介紹了Nginx部署JavaWeb項(xiàng)目全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Nginx內(nèi)容緩存以及常見(jiàn)參數(shù)配置詳析
這篇文章主要給大家介紹了關(guān)于Nginx內(nèi)容緩存以及常見(jiàn)參數(shù)配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Nginx可視化管理軟件(Nginx Proxy Manager)的使用
Nginx Proxy Manager是一款開(kāi)源的Nginx可視化管理界面,本文就來(lái)介紹一下Nginx Proxy Manager的使用,感興趣的可以了解一下2024-03-03
Nginx中部署Angular項(xiàng)目遇到的坑巨坑
這篇文章主要介紹了Nginx中部署Angular項(xiàng)目遇到的坑巨坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Nginx配置之實(shí)現(xiàn)多臺(tái)服務(wù)器負(fù)載均衡
這篇文章主要介紹了Nginx配置之實(shí)現(xiàn)多臺(tái)服務(wù)器負(fù)載均衡,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

