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

 更新时间:2015年05月13日 10:15:42   投稿:junjie  
这篇文章主要介绍了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

大功告成!

相关文章

  • php上传大文件设置方法

    php上传大文件设置方法

    本文给大家分享的是在php中如何设置才能实现大文件上传的方法,十分的实用,有需要的小伙伴可以参考下
    2016-04-04
  • php实现读取手机客户端浏览器的类

    php实现读取手机客户端浏览器的类

    这篇文章主要介绍了php实现读取手机客户端浏览器的类,可实现取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能,需要的朋友可以参考下
    2015-01-01
  • PHP session垃圾回收机制实例分析

    PHP session垃圾回收机制实例分析

    这篇文章主要介绍了PHP session垃圾回收机制,简单分析了session垃圾回收机制的原理、配置及相关使用技巧,需要的朋友可以参考下
    2019-06-06
  • PHPwind整合最土系统用户同步登录实现方法

    PHPwind整合最土系统用户同步登录实现方法

    我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他。赶鸭子上架,开工了。
    2010-12-12
  • 用Json实现PHP与JavaScript间数据交换的方法详解

    用Json实现PHP与JavaScript间数据交换的方法详解

    本篇文章是对用Json实现PHP与JavaScript间数据交换的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php如何比较两个浮点数是否相等详解

    php如何比较两个浮点数是否相等详解

    这篇文章主要给大家介绍了关于php如何比较两个浮点数是否相等的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • php压缩多个CSS为一个css的代码并缓存

    php压缩多个CSS为一个css的代码并缓存

    压缩多个CSS文件成一个并缓存一个小时。也可以使用相同的JavaScript代码,但替换下面的“文本/的CSS“和”文本 JavaScript的“,当然一定要包括。代替的。css的js文件。
    2011-04-04
  • PHP define函数的使用说明

    PHP define函数的使用说明

    PHP预先定义了几个常量,并提供了一种机制在运行时自己定义。常量和变量基本上是一样的,不同的是:常量必须用DEFINE函数定义,常量一旦定义好,就不能被重新定义了。
    2008-08-08
  • php正则表达式学习笔记

    php正则表达式学习笔记

    这篇文章主要介绍了学习php正则表达式,详细深入的了解php正则表达式,从而更熟练掌握php正则表达式,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • PHP实现登陆并抓取微信列表中最新一组微信消息的方法

    PHP实现登陆并抓取微信列表中最新一组微信消息的方法

    这篇文章主要介绍了PHP实现登陆并抓取微信列表中最新一组微信消息的方法,涉及php针对微信接口的登陆、抓取、转换等相关操作技巧,需要的朋友可以参考下
    2017-07-07

最新评论