全球主机交流论坛
标题:
遇502自动重启代码
[打印本页]
作者:
云生
时间:
2014-8-18 19:24
标题:
遇502自动重启代码
本帖最后由 云生 于 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
作者:
Antony
时间:
2014-8-18 19:54
天才啊。每1分钟执行下这个脚本就行了
欢迎光临 全球主机交流论坛 (https://loc.wget.at/)
Powered by Discuz! X3.4