VPS小内存LNMP服务器Nginx 502 Bad Gateway故障自动恢复解决办法

来源:互联网 发布:北旅 望远镜 淘宝 编辑:程序博客网 时间:2024/05/17 12:54
以下代码保存为.sh定时执行即可

#!/bin/sh

if [ -e /home/wwwlogs/502 ]
then
   killall -9 curl 2>/dev/null
   killall -9 php-cgi 2>/dev/null
   service php-fpm start >/dev/null

   echo "[ `date +'%D %T %A'` ] PHP-FPM died with no response, all processes restarted">>/home/wwwlogs/502_error.log
else
   touch  /home/wwwlogs/502
   if [ `curl --connect-timeout 5 -I http://www.osyunwei.com/ 2>/dev/null | grep '502 Bad Gateway' -c` != '0' ]
   then
       killall -9 php-cgi 2>/dev/null
       service php-fpm start >/dev/null
       echo  "[ `date +'%D %T %A'` ] PHP-FPM died with 502 bad gateway, all processes restarted">>/home/wwwlogs/502_error.log
   fi
   rm -rf /home/wwwlogs/502
fi
原创粉丝点击