yuweitaocn 发表于 2011-9-5 22:55:03

但是这一个不是长久之计啊。。。

oldghost 发表于 2011-12-11 12:59:24

看来只能用这个脚本了,搜了很多关于502的没有彻底解决。

oldghost 发表于 2011-12-11 19:46:18

军哥,我在你的脚本里加了一句记录log的语句echo $(date +"%Y-%m-%d %H:%M:%S") Find 502 Bad Gateway! >> /root/log/$(date +"%Y%m%d").log;,但是执行的时候显示错误“Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /root/502.sh on line 11”,调试了好久也没搞定,麻烦看一下什么原因。另外为什么你这个脚本每个语句后面要加分号呢?谢谢。
#!/usr/bin/php
<!--?
$url = 'https://www.vpser.net';
$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){
echo $(date +"%Y-%m-%d %H:%M:%S") Find 502 Bad Gateway! >> /root/log/$(date +"%Y%m%d").log;
shell_exec($cmd);
exit();
}
}
?>

licess 发表于 2011-12-11 21:50:23

回复 18# 的帖子

#!/usr/bin/php

php写的肯定要符合php的语法

$echo502='echo $(date +"%Y-%m-%d %H:%M:%S") Find 502 Bad Gateway! >> /root/$(date +"%Y%m%d").log';
shell_exec($echo502);

oldghost 发表于 2011-12-12 00:35:37

原帖由 licess 于 2011-12-11 21:50 发表 https://bbs.vpser.net/images/common/back.gif
#!/usr/bin/php

php写的肯定要符合php的语法

$echo502='echo $(date +"%Y-%m-%d %H:%M:%S") Find 502 Bad Gateway! >> /root/$(date +"%Y%m%d").log';
shell_exec($echo502);
谢谢军哥!

yilin101 发表于 2011-12-13 13:57:03

回复 20# 的帖子

你这个带log的能用吗 我不行的

fttbcm 发表于 2012-12-27 10:17:17

这个不错,收下了,很好很强大!

id886 发表于 2013-2-22 10:18:36

但是这一个不是长久之计啊。。。   :lol :lol

得从根本解决起。

是环境问题,还是程序问题,还是VPS性能差…………



建议升级到PHP5.3 提升 PHP处理性能。

升到5.3后 把 php-fpm.conf参数加大一倍,默认的太小了,别让这参数成为瓶颈。

这样操作后,你的VPS出502机率会大大降低。。   

信不信由你…………

[ 本帖最后由 id886 于 2013-2-22 10:22 编辑 ]

liyucmh 发表于 2015-5-27 12:03:48

回复 23# 的帖子

请问参数具体怎么调整, 可以贴下吗
页: 1 [2]
查看完整版本: Nginx 502 Bad Gateway 自动重启脚本