全球主机交流论坛

标题: 关于Nginx 502 自动重启的问题 [打印本页]

作者: Cat    时间: 2011-4-8 20:56
标题: 关于Nginx 502 自动重启的问题
vi 502.sh
  1. #!/bin/bash
  2. if [[ `curl  -s http://74.117.58.41/p.php| grep 502` == *"502"* ]]; then
  3. /etc/init.d/php-fpm restart
  4. fi
复制代码
chmod +x *.sh

crontab -e
每2分钟检查一次
*/2 * * * * 502.sh


欢迎大家改进,或者指出缺点,提出更好的方案..
临时改进的代码,目的在于抛小鱼,引大猫..

正确版本:http://www.lilynana.eu.org/thread-54176-1-1.html

[ 本帖最后由 Cat 于 2011-4-8 21:08 编辑 ]
作者: 李院长    时间: 2011-4-8 20:57
502应该重启 cgi,重启 nginx根本没用,完毕
作者: 李院长    时间: 2011-4-8 21:00
第二个问题

[ `curl  -s http://74.117.58.41/p.php| grep 502` == *"502"* ]

如果你的网站出现了502,比如你卖502胶水,那么你的nginx会不断重启,这并不是因为502,而是因为网页包含502

应该检测http头,而不是内容

用 curl -I
作者: Cat    时间: 2011-4-8 21:03
标题: 回复 3# 的帖子
谢谢指点...

检查个完整点的..例如 :502 Bad Gateway

这个应该OK吧..

不过你的方法很好.小鱼继续引大猫,高手快露脸啊
作者: opuer    时间: 2011-4-8 21:04
这什么破思路……
作者: Cat    时间: 2011-4-8 21:08
标题: 回复 5# 的帖子
就是当检查的页面出现 502 Bad Gateway
就自动重启php

改进版
http://www.lilynana.eu.org/thread-54176-1-1.html
作者: Poison    时间: 2011-4-8 21:14
卖502 A胶
作者: opuer    时间: 2011-4-8 21:19
原帖由 Cat 于 2011-4-8 21:08 发表
就是当检查的页面出现 502 Bad Gateway
就自动重启php

改进版
http://www.lilynana.eu.org/thread-54176-1-1.html

我是说你们整个思路就是错的。
php-fam自己就有重启php的能力。
作者: Poison    时间: 2011-4-8 21:21
标题: 回复 8# 的帖子
如果是LNAMP的apache呢?
作者: opuer    时间: 2011-4-8 21:23
原帖由 ssh 于 2011-4-8 21:21 发表
如果是LNAMP的apache呢?

跑出502来说明你的php程序有问题。
作者: Poison    时间: 2011-4-8 21:26
标题: 回复 10# 的帖子
那如果是反向代理后端挂了呢?
作者: opuer    时间: 2011-4-8 21:28
原帖由 ssh 于 2011-4-8 21:26 发表
那如果是反向代理后端挂了呢?

检查后端为什么挂了。

[ 本帖最后由 opuer 于 2011-4-8 21:30 编辑 ]
作者: Poison    时间: 2011-4-8 23:53
原帖由 opuer 于 2011-4-8 21:28 发表

检查后端为什么挂了。


个人认为

php-fpm自动重启的范围局限仅在自身
用shell去控制的扩展性更强些 其他一些因素在shell可以更好的控制
作者: 有个就好    时间: 2011-4-9 01:06
原帖由 opuer 于 2011-4-8 21:19 发表

我是说你们整个思路就是错的。
php-fam自己就有重启php的能力。


如果它自己已经挂了还启个球能力啊
作者: Globalization    时间: 2011-4-9 02:16
Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。 现在知道重启啥了不呵?




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4