PHP腳本監(jiān)控Nginx 502錯誤并自動重啟php-fpm
更新時間:2015年05月13日 10:15:42 投稿:junjie
這篇文章主要介紹了PHP腳本監(jiān)控Nginx 502錯誤并自動重啟php-fpm,本文直接給出實現(xiàn)代碼,然后放到cron中執(zhí)行,需要的朋友可以參考下
最近服務(wù)器時不時出現(xiàn)Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是半夜或者出去了,怎么辦?
沒關(guān)系,寫個腳本檢測服務(wù)狀態(tài),發(fā)現(xiàn)異常,自動重啟。
自動重啟腳本:
復(fù)制代碼 代碼如下:
<?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ù)實際情況改成自己的。然后放到crontab里一分鐘執(zhí)行一次。
復(fù)制代碼 代碼如下:
*/1 * * * * /usr/bin/php /root/crontab/nginx502.php
大功告成!
相關(guān)文章
PHP實現(xiàn)陽歷到農(nóng)歷轉(zhuǎn)換的類實例
這篇文章主要介紹了PHP實現(xiàn)陽歷到農(nóng)歷轉(zhuǎn)換的類,實例分析了陽歷轉(zhuǎn)換到陰歷的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
php中magic_quotes_gpc對unserialize的影響分析
這篇文章主要介紹了php中magic_quotes_gpc對unserialize的影響,以實例的形式分析了magic_quotes_gpc安全過濾對unserialize造成的影響以及對此的解決方法,非常具有實用價值,需要的朋友可以參考下2014-12-12
PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】
這篇文章主要介紹了PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法,可實現(xiàn)發(fā)送文字、圖片及圖文的功能,涉及php針對微信接口的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
這篇文章主要介紹了PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法,結(jié)合實例形式總結(jié)分析了php文件創(chuàng)建、寫入操作相關(guān)函數(shù)使用技巧,需要的朋友可以參考下2019-02-02

