Pages

Wednesday, 13 March 2013

Nginx 502 Bad Gateway 自动重启脚本_适用LNMP

使用LNmp有一段时间了,可是在流量大的时候,有时会莫名其妙的出现Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,网站多的时候根本没空每天一个个检查,往往是网站dwon了1、2天后才发现,流量损失了不少。
一个简单的脚本,用来监控502的,如果遇到502,自动重启PHP进程。适用于LNMP环境。
以下文件保存成php.sh,存放于 /root 或其它目录:
  #!/bin/bash
    MY_URL="http://www.mydomain.com"
    RESULT=`curl -I $MY_URL|grep "HTTP/1.1 502"`
    if [ -n "$RESULT" ]; then
    /etc/init.d/php-fpm restart
    fi

给予可执行权限:
chmod +x /root/php.sh
通过 crontab 设置自动运行:
crontab -e
* * * * * /root/php.sh