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

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:34:11
字體:
來源:轉載
供稿:網友

最近服務器時不時出現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

大功告成!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 井研县| 泌阳县| 甘肃省| 平和县| 双鸭山市| 南汇区| 玉林市| 厦门市| 都安| 常德市| 大埔区| 东城区| 云和县| 密山市| 长兴县| 高密市| 克山县| 朝阳市| 汨罗市| 香港| 宜阳县| 略阳县| 云林县| 衡阳县| 淮安市| 科技| 明水县| 南岸区| 离岛区| 清水河县| 仁怀市| 西畴县| 横峰县| 武宣县| 故城县| 梓潼县| 洛隆县| 容城县| 孝感市| 班戈县|