33 1234
发新话题
打印

[疑问] 有什么能让网站遇到502错误后自动重启啊

有什么能让网站遇到502错误后自动重启啊

不总出现502错误 可能有的时候高峰的时候会出现,但出现后不会自动好
有没有什么办法 让网站出现502错误后 自动重启的

TOP

自己写脚本判断cpu,内存使用情况,然后重启

TOP

2楼兄弟给写个呗?
不过 有的时候CPU 使用也没什么异常 就502了 而且502之后就好不了~
感觉用判断CPU  和内存使用情况来重启不太好吧

还一个 我每天定时备份数据库 用的是MYSQLDUMP 命令 那个时候CPU 很大 网站那个时候会出现502 但数据库备份结束后502 就能自动恢复好了  
为啥平时访问的时候出现的502 就自己好不了啊

TOP

我也想找个502后自动重启的脚本

TOP

我的每次周日晚上都出现一下502  
哎 实在不行 弄个计划任务 周日 晚上 6点开始到11点每小时重启下WEB 好了
不然周末不在线的时候一直要挂到好久

TOP

不难吧。。

TOP

不难吧 我的一台vps 诡异帮我装了nginx+apache
apache能自动重启 nginx原理应该一样吧

我也没研究 囧

TOP

谁给奉献个。菜鸟不懂该怎么弄

TOP

放到crontab里一分钟执行一次。url和cmd根据自己的改。
原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。
总感觉PHP用来作系统管理很脆弱,哪位同学试过了不妨反馈下。需要的话可以继续改进。
复制内容到剪贴板
代码:
#!/usr/bin/php
<?
$url = 'http://www.diahosting.com';
$cmd = '/usr/local/php/sbin/php-fpm restart';

for($i = 0; $i < 5; $i ++){
        $exec = "curl --connect-timeout 3 -I $url 2>/dev/null";
        $res = shell_exec($exec);

        if(stripos($res, '502 Bad Gateway') !== false){
                shell_exec($cmd);
                exit();
        }
}
?>
[ 本帖最后由 Administrator 于 2010-5-30 23:08 编辑 ]
本帖最近评分记录
  • yang 威望 +7 精品文章 2010-7-25 17:56

TOP

回复 9# 的帖子

thanks

TOP

 33 1234
发新话题