PHP腳本監(jiān)控Nginx 502錯(cuò)誤并自動(dòng)重啟php-fpm
最近服務(wù)器時(shí)不時(shí)出現(xiàn)Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是半夜或者出去了,怎么辦?
沒關(guān)系,寫個(gè)腳本檢測服務(wù)狀態(tài),發(fā)現(xiàn)異常,自動(dòng)重啟。
自動(dòng)重啟腳本:
<?php
$url = 'http://blog.rebill.info';
$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();
}
}
原理就是用curl獲取HTTP頭,發(fā)現(xiàn)502狀態(tài)碼就執(zhí)行重啟php-fpm的命令。
url和cmd根據(jù)實(shí)際情況改成自己的。然后放到crontab里一分鐘執(zhí)行一次。
*/1 * * * * /usr/bin/php /root/crontab/nginx502.php
大功告成!
相關(guān)文章
PHP實(shí)現(xiàn)陽歷到農(nóng)歷轉(zhuǎn)換的類實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)陽歷到農(nóng)歷轉(zhuǎn)換的類,實(shí)例分析了陽歷轉(zhuǎn)換到陰歷的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
php中magic_quotes_gpc對unserialize的影響分析
這篇文章主要介紹了php中magic_quotes_gpc對unserialize的影響,以實(shí)例的形式分析了magic_quotes_gpc安全過濾對unserialize造成的影響以及對此的解決方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
windows下開發(fā)并編譯PHP擴(kuò)展的方法
開發(fā)PHP擴(kuò)展對于普通程序員來講可能一直是一件很神秘的工作,其實(shí),只要你對C語言熟悉,了解了開發(fā)PHP擴(kuò)展的步驟和規(guī)則,開發(fā)PHP擴(kuò)展也是一件很普通的工作。2011-03-03
PHP實(shí)現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】
這篇文章主要介紹了PHP實(shí)現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法,可實(shí)現(xiàn)發(fā)送文字、圖片及圖文的功能,涉及php針對微信接口的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
PHP數(shù)組與字符串互相轉(zhuǎn)換實(shí)例
在本篇文章里小編給大家分享的是關(guān)于PHP數(shù)組與字符串互相轉(zhuǎn)換實(shí)例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2020-05-05
PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
這篇文章主要介紹了PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法,結(jié)合實(shí)例形式總結(jié)分析了php文件創(chuàng)建、寫入操作相關(guān)函數(shù)使用技巧,需要的朋友可以參考下2019-02-02

