PHP脚本监控Nginx 502错误并自动重启php-fpm


Posted in PHP onMay 13, 2015

最近服务器时不时出现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

大功告成!
PHP 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
简单解决新浪SAE无法上传文件的问题
May 13 #PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 #PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 #PHP
如何在HTML 中嵌入 PHP 代码
May 13 #PHP
PHP性能分析工具XHProf安装使用教程
May 13 #PHP
PHP CURL 多线程操作代码实例
May 13 #PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 #PHP
You might like
星际玩家的三大定律
2020/03/04 星际争霸
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php存储过程调用实例代码
2013/02/03 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
房屋改造计划书
2014/01/10 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
医药个人求职信范文
2014/01/29 职场文书
人事专员职责
2014/02/22 职场文书
家长对孩子的感言
2014/03/10 职场文书
手机银行营销方案
2014/03/14 职场文书
10的分与合教学反思
2014/04/30 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电