全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 690|回复: 1
打印 上一主题 下一主题

遇502自动重启代码

[复制链接]
跳转到指定楼层
1#
发表于 2014-8-18 19:24:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 云生 于 2014-8-18 19:25 编辑

网上看到的
php502错误自动重启代码
我没试,请大神看看,可用吗?


if [ -e /var/lock/subsys/502 ]
then
    killall -9 curl 2>/dev/null
    killall -9 php-fpm 2>/dev/null
    killall -9 php-cgi 2>/dev/null
    service php-fpm start >/dev/null
    echo "[ `date +'%h %d %T'` ] PHP-FPM died with no response, all processes restarted">>log.txt
else
    touch /var/lock/subsys/502
    if [ `curl --connect-timeout 5 -I http://www.111cn.net/ 2>/dev/null | grep '502 Bad Gateway' -c` != '0' ]
    then
        killall -9 php-fpm 2>/dev/null
        killall -9 php-cgi 2>/dev/null
        service php-fpm restart >/dev/null
        echo "[ `date +'%h %d %T'` ] PHP-FPM died with 502 bad gateway, all processes restarted">>log.txt
    fi
    rm -f /var/lock/subsys/502
fi


脚本需要安装了curl了,唯一需要修改的地方就是里面涉及到的网址,即通过这个地址来判定服务器是否出现故障。通过crontab每1分钟执行下这个脚本就行了。就可以实现fastcgi无法响应的时候,服务自动重启。

转自:http://www.111cn.net/sys/linux/53615.htm
2#
发表于 2014-8-18 19:54:24 | 只看该作者
天才啊。每1分钟执行下这个脚本就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-14 05:27 , Processed in 0.066262 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表