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中Trait及其应用详解

    PHP中Trait及其应用详解

    这篇文章主要为大家详细介绍了PHP中Trait及其应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • php抓取页面与代码解析 推荐

    php抓取页面与代码解析 推荐

    在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址,然后得到html源代码或者xml数据。
    2010-07-07
  • PHP实现阳历到农历转换的类实例

    PHP实现阳历到农历转换的类实例

    这篇文章主要介绍了PHP实现阳历到农历转换的类,实例分析了阳历转换到阴历的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php中magic_quotes_gpc对unserialize的影响分析

    php中magic_quotes_gpc对unserialize的影响分析

    这篇文章主要介绍了php中magic_quotes_gpc对unserialize的影响,以实例的形式分析了magic_quotes_gpc安全过滤对unserialize造成的影响以及对此的解决方法,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP检测用户语言的方法

    PHP检测用户语言的方法

    这篇文章主要介绍了PHP检测用户语言的方法,涉及针对php预定义服务器变量$_SERVER['HTTP_ACCEPT_LANGUAGE']的判定与使用技巧,需要的朋友可以参考下
    2015-06-06
  • windows下开发并编译PHP扩展的方法

    windows下开发并编译PHP扩展的方法

    开发PHP扩展对于普通程序员来讲可能一直是一件很神秘的工作,其实,只要你对C语言熟悉,了解了开发PHP扩展的步骤和规则,开发PHP扩展也是一件很普通的工作。
    2011-03-03
  • PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】

    PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】

    这篇文章主要介绍了PHP实现微信模拟登陆并给用户发送消息的方法,可实现发送文字、图片及图文的功能,涉及php针对微信接口的相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP数组与字符串互相转换实例

    PHP数组与字符串互相转换实例

    在本篇文章里小编给大家分享的是关于PHP数组与字符串互相转换实例内容,有需要的朋友们可以学习下。
    2020-05-05
  • 统计PHP目录中的文件数方法

    统计PHP目录中的文件数方法

    在本文里小编给大家分享了关于统计PHP目录中的文件数方法和相关知识点,有需要的朋友们参考下。
    2019-03-03
  • PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解

    PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解

    这篇文章主要介绍了PHP创建文件及写入数据(覆盖写入,追加写入)的方法,结合实例形式总结分析了php文件创建、写入操作相关函数使用技巧,需要的朋友可以参考下
    2019-02-02

最新评论