• 技术文章 >php教程 >php手册

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

    2016-06-06 20:04:28原创1082

    这篇文章主要介绍了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


    大功告成!
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php跨服务器访问方法小结 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 关于UEditor编辑器远程图片上传失败的解决办法• ThinkPHP框架里隐藏index.php,thinkphpindex.php• php将csv文件导入到mysql数据库的方法,• 程序员吃自助餐后的反思• PHP 修改RAR文件注释及添加压缩文档讲解
    1/1

    PHP中文网