欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP腳本監(jiān)控Nginx 502錯(cuò)誤并自動(dòng)重啟php-fpm

 更新時(shí)間:2015年05月13日 10:15:42   投稿:junjie  
這篇文章主要介紹了PHP腳本監(jiān)控Nginx 502錯(cuò)誤并自動(dòng)重啟php-fpm,本文直接給出實(shí)現(xiàn)代碼,然后放到cron中執(zhí)行,需要的朋友可以參考下

最近服務(wù)器時(shí)不時(shí)出現(xiàn)Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是半夜或者出去了,怎么辦?
沒關(guān)系,寫個(gè)腳本檢測(cè)服務(wù)狀態(tài),發(fā)現(xiàn)異常,自動(dòng)重啟。
自動(dòng)重啟腳本:

復(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ù)實(shí)際情況改成自己的。然后放到crontab里一分鐘執(zhí)行一次。
復(fù)制代碼 代碼如下:

*/1 * * * * /usr/bin/php /root/crontab/nginx502.php

大功告成!

相關(guān)文章

最新評(píng)論