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

 更新时间:2015年05月13日 10:15:42   投稿:junjie  
这篇文章主要介绍了PHP脚本监控Nginx 502错误并自动重启php-fpm,本文直接给出实现代码,然后放到cron中执行,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

最近服务器时不时出现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 JSON格式的中文显示问题解决方法

    PHP JSON格式的中文显示问题解决方法

    这篇文章主要介绍了PHP JSON格式的中文显示问题解决方法,本文总结了3种解决中文显示\u开头字符问题的方法,需要的朋友可以参考下
    2015-04-04
  • php获取字符串中各个字符出现次数的方法

    php获取字符串中各个字符出现次数的方法

    这篇文章主要介绍了php获取字符串中各个字符出现次数的方法,实例分析了php获取字符串中字符出现次数的三种常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php让图片可以下载的代码

    php让图片可以下载的代码

    让图片也能像附件一样的下载,不多说了。请看下面的程序!
    2008-09-09
  • PHP Stream_*系列函数

    PHP Stream_*系列函数

    流(stream)是一种数据抽象。使用流包装数据源后,数据都将会获得统一的操作,不管数据源是文件、网络连接、压缩数据中的哪一种。PHP中的stream_*系列函数就是用来获取、管理流的一组函数。
    2010-08-08
  • php简单静态页生成过程

    php简单静态页生成过程

    一直用smarty的cache,但感觉还是要自己做一个,才有感觉。网上有很多牛人的功能比较完备,打算先自己搞简单的再慢慢丰满。这两天做了一个比较简单的,在hi.baidu.net/alex_wang58记录一下。
    2008-03-03
  • PHP取余函数介绍MOD(x,y)与x%y

    PHP取余函数介绍MOD(x,y)与x%y

    php取余数用%符号,即为模运算,取余数的意思,这玩意使用起来可要注意啦
    2014-05-05
  • PHP数组基本用法与知识点总结

    PHP数组基本用法与知识点总结

    这篇文章主要介绍了PHP数组基本用法与知识点,总结整理了PHP数组基本概念、用法、定义、访问、删除等相关操作技巧,需要的朋友可以参考下
    2020-06-06
  • Ubuntu下安装PHP的mongodb扩展操作命令

    Ubuntu下安装PHP的mongodb扩展操作命令

    这篇文章主要介绍了Ubuntu下安装PHP的mongodb扩展操作命令,本文给出下载址以及操作命令,本文使用编译安装方式,需要的朋友可以参考下
    2015-07-07
  • PHP CURL实现模拟登陆并上传文件操作示例

    PHP CURL实现模拟登陆并上传文件操作示例

    这篇文章主要介绍了PHP CURL实现模拟登陆并上传文件操作,结合实例形式分析了PHP使用curl进行模拟登陆与文件传输操作具体实现技巧,需要的朋友可以参考下
    2020-01-01
  • 详解PHP的Yii框架中组件行为的属性注入和方法注入

    详解PHP的Yii框架中组件行为的属性注入和方法注入

    这篇文章主要介绍了详解PHP的Yii框架中组件行为的属性注入和方法注入,包括对依赖注入的讲解,需要的朋友可以参考下
    2016-03-03

最新评论

?


http://www.vxiaotou.com