php-fpm经常出现502解决方法

AndyYang| 阅读:2973 发表时间:2015-01-15 23:26:13 linuxnginx
摘要:最近nginx经常502,解决502最好的办法就是重启php-fpm。 手动去重启还是比较麻烦的事情,最好的就是扔到shell里去。
最近nginx经常502,解决502最好的办法就是重启php-fpm。
手动去重启还是比较麻烦的事情,最好的就是扔到shell里去。

vim restart-php-fpm.sh

#!/bin/sh
SERVICE='php-fpm'

#if ps ax | grep -v grep | grep $SERVICE > /dev/null
if netstat -anp | grep 9000 > /dev/null
then
    echo "$SERVICE service running, everything is fine"
else
    echo "$SERVICE is not running"
    service php-fpm start
fi
本地虚拟机测试了一下,可行,扔到服务器上去,结果发现502的时候并未php-fpm没有进程,而是php-fpm僵死。
所以走了另外一种方案:

vim restart-php-fpm.sh

#!/bin/bash
MY_URL="http://www.webyang.net"
RESULT='curl -I $MY_URL | grep "HTTP/1.1 502"'
 
if [ -n "$RESULT" ]; then
#如果502则会执行这里的内容,随便加或改
killall -9 php-cgi
service php-fpm restart
fi
这样的话,还是手动的,如果需要自动,自己添加到crontab里去。
chmod 755 restart-php-fpm.sh
运行crontab -e
设置restart-php-fpm.sh 每一分钟自动执行一次(时间可以按自己要求调)
*/1 * * * * /home/restart-php-fpm.sh
查看设置成功还是失败
crontab -l

或者写一个shell死循环,隔一个时间段去执行即可。

本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:
如果您觉得累了,是否想看点美女养养眼:猛戳>>朋友帮
如果您觉得皮了,是否想来点神吐槽:猛戳>>iPhone查询中

已有1条评论

昵称:
邮箱:

  • 最新评论

linux神2015-10-14 16:48:07
crontab linux定时任务的神器啊。。。
iPhone查询中 - bbs.ipcxz.com 朋友帮 - www.pengyb.cn iPhone查询中 - bbs.ipcxz.com
反馈
微信订阅号