国产探花免费观看_亚洲丰满少妇自慰呻吟_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

大功告成!

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郸城县| 抚州市| 卓尼县| 凤台县| 正定县| 驻马店市| 南澳县| 南乐县| 海丰县| 四子王旗| 红桥区| 娄烦县| 馆陶县| 崇明县| 汝南县| 财经| 大关县| 弋阳县| 平谷区| 安顺市| 扎赉特旗| 中阳县| 招远市| 宣武区| 封丘县| 光山县| 德昌县| 八宿县| 大名县| 崇文区| 都江堰市| 资阳市| 长岛县| 博乐市| 荔浦县| 科技| 通许县| 始兴县| 泰州市| 奉新县| 诸城市|