找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 44|回复: 5

求助一个NGINX 502自动重启脚本

[复制链接]

92

主题

156

回帖

644

积分

高级会员

积分
644
发表于 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
回复

使用道具 举报

25

主题

239

回帖

613

积分

高级会员

积分
613
发表于 2017-10-12 22:20:32 | 显示全部楼层

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
修改一下这几个参数 再监听php-fpm的地方
回复

使用道具 举报

92

主题

156

回帖

644

积分

高级会员

积分
644
 楼主| 发表于 2017-10-12 22:26:33 | 显示全部楼层

123 发表于 2017-10-12 22:26

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

大侠,这是什么参数?
回复

使用道具 举报

92

主题

156

回帖

644

积分

高级会员

积分
644
 楼主| 发表于 2017-10-12 22:31:36 | 显示全部楼层

123 发表于 2017-10-12 22:26

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;


我看了下NGINX配置文件,已经是300了。你建议是用300而不是60吧?
回复

使用道具 举报

25

主题

239

回帖

613

积分

高级会员

积分
613
发表于 2017-10-12 22:26:00 | 显示全部楼层

chable 发表于 2017-10-12 22:37

我看了下NGINX配置文件,已经是300了。你建议是用300而不是60吧?

是的 改成300。

可能不是这个原因,
看看日志是不是 php-fpm 引起的502错误
回复

使用道具 举报

92

主题

156

回帖

644

积分

高级会员

积分
644
 楼主| 发表于 2017-10-12 22:35:00 | 显示全部楼层

123 发表于 2017-10-12 22:45

是的 改成300。

可能不是这个原因,

好吧。日志我基本不会看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-5-10 02:59 , Processed in 0.017307 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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