国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP腳本監控Nginx 502錯誤并自動重啟php-fpm

2024-05-04 23:35:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP腳本監控Nginx 502錯誤并自動重啟php-fpm,本文直接給出實現代碼,然后放到cron中執行,需要的朋友可以參考下
 

最近服務器時不時出現Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是半夜或者出去了,怎么辦?
沒關系,寫個腳本檢測服務狀態,發現異常,自動重啟。
自動重啟腳本:

復制代碼代碼如下:

<?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頭,發現502狀態碼就執行重啟php-fpm的命令。
url和cmd根據實際情況改成自己的。然后放到crontab里一分鐘執行一次。
復制代碼代碼如下:

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

大功告成!

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沛县| 荔波县| 镇巴县| 卢湾区| 吉安县| 铜陵市| 县级市| 耒阳市| 梁河县| 宣恩县| 安西县| 海兴县| 柞水县| 长沙县| 梓潼县| 沧州市| 屏东市| 苍梧县| 利辛县| 尉氏县| 棋牌| 泉州市| 岚皋县| 铁力市| 应城市| 通州区| 平阴县| 长顺县| 广汉市| 宜州市| 社会| 耿马| 吴堡县| 霍山县| 秀山| 枝江市| 江北区| 桃园市| 新乐市| 五常市| 凤台县|