全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4122|回复: 14
打印 上一主题 下一主题

[经验] 关于Nginx 502 自动重启的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-4-8 20:56:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
2#
发表于 2011-4-8 20:57:46 | 只看该作者
502应该重启 cgi,重启 nginx根本没用,完毕

评分

参与人数 1威望 +2 收起 理由
Cat + 2 测试完忘记修改,已经修正,谢谢 ...

查看全部评分

3#
发表于 2011-4-8 21:00:08 | 只看该作者
第二个问题

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

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

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

用 curl -I
4#
 楼主| 发表于 2011-4-8 21:03:09 | 只看该作者

回复 3# 的帖子

谢谢指点...

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

这个应该OK吧..

不过你的方法很好.小鱼继续引大猫,高手快露脸啊
5#
发表于 2011-4-8 21:04:35 | 只看该作者
这什么破思路……
6#
 楼主| 发表于 2011-4-8 21:08:08 | 只看该作者

回复 5# 的帖子

就是当检查的页面出现 502 Bad Gateway
就自动重启php

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

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

我是说你们整个思路就是错的。
php-fam自己就有重启php的能力。
9#
发表于 2011-4-8 21:21:55 | 只看该作者

回复 8# 的帖子

如果是LNAMP的apache呢?
10#
发表于 2011-4-8 21:23:39 | 只看该作者
原帖由 ssh 于 2011-4-8 21:21 发表
如果是LNAMP的apache呢?

跑出502来说明你的php程序有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 06:27 , Processed in 0.064646 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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