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 相关文章推荐
php执行sql语句的写法
Mar 10 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
php支持中文字符串分割的函数
May 28 PHP
分享php分页的功能模块
Jun 16 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
Python如何读取文件中图片格式
2020/01/13 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
自荐信范文
2013/12/10 职场文书
创业计划书如何编写
2014/02/06 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
团日活动总结
2014/04/28 职场文书
校园活动策划方案
2014/06/13 职场文书
员工2014年度工作总结
2014/12/09 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js