全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[已解决] 求助一个NGINX 502自动重启脚本

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-12 22:13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LNMP环境
最近VPS老是负载高,一高就要手动重启,实在不胜其烦。
终于找到一个LNMP军歌写的自动重启脚本,可是跟我的实际情况有点出入,他这个脚本是一监测到502就重启PHP。代码如下:
#!/bin/bash
# author: licess
# website: http://www.lnmp.org

CheckURL="https://www.baidu.com"

STATUS_CODE=`curl -o /dev/null -m 10 --connect-timeout 10 -s -w %{http_code} $CheckURL`
#echo "$CheckURL Status Code:\t$STATUS_CODE"
if [ "$STATUS_CODE" = "502" ]; then
        /etc/init.d/php-fpm restart
fi

可是我的情况是,一旦502,就要把NGINX 和PHP全停了,然后等30秒让负载降低后再启动(否则重启无用,负载还是居高不下),所以需要在原代码上做改动。

做为一个三脚猫代码盲,壮着胆子改了最后几句,请会的朋友帮忙看看哪里有没有错,非常感谢。

#!/bin/bash
# author: licess
# website: http://www.lnmp.org

CheckURL="http://www.baidu.com"

STATUS_CODE=`curl -o /dev/null -m 10 --connect-timeout 10 -s -w %{http_code} $CheckURL`
#echo "$CheckURL Status Code:\t$STATUS_CODE"
if [ "$STATUS_CODE" = "502" ]; then
  /etc/init.d/php-fpm stop
  /etc/init.d/nginx stop
  sleep 30
  /etc/init.d/php-fpm start
  /etc/init.d/nginx start
fi
怪人 该用户已被删除
2#
发表于 2017-10-12 22:20:32 来自手机 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
3#
发表于 2017-10-12 22:26:33 | 只看该作者

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
修改一下这几个参数 再监听php-fpm的地方
4#
 楼主| 发表于 2017-10-12 22:31:36 | 只看该作者
123 发表于 2017-10-12 22:26
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

大侠,这是什么参数?

点评

123
大体意思就是 执行php-fpm的 连接 发送 读取的超时时间 默认是60; 之前我们公司服务器也出现过这个情况,可能也不是这个问题引起的  发表于 2017-10-12 22:35
5#
 楼主| 发表于 2017-10-12 22:37:03 | 只看该作者
123 发表于 2017-10-12 22:26
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;


我看了下NGINX配置文件,已经是300了。你建议是用300而不是60吧?
6#
发表于 2017-10-12 22:45:52 | 只看该作者
chable 发表于 2017-10-12 22:37
我看了下NGINX配置文件,已经是300了。你建议是用300而不是60吧?

是的 改成300。

可能不是这个原因,
看看日志是不是 php-fpm 引起的502错误
7#
 楼主| 发表于 2017-10-13 08:34:07 | 只看该作者
123 发表于 2017-10-12 22:45
是的 改成300。

可能不是这个原因,

好吧。日志我基本不会看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 22:42 , Processed in 0.081125 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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