全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

关于设置502自动重启的错误......

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-22 14:44:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
crontab   -e里加了个
* * * * * /home/fpm.phps
文件的具体内容是:
  1. #!/usr/bin/php
  2. <?
  3. $url = ‘http://www.****.com’;
  4. $cmd = ‘/usr/local/php/sbin/php-fpm restart’;
  5. for($i = 0; $i < 5; $i ++){
  6. $exec = “curl –connect-timeout 3 -i $url 2>/dev/null”;
  7. $res = shell_exec($exec);

  8. if(stripos($res, ’502 Bad Gateway’) !== false){
  9. shell_exec($cmd);
  10. exit();
  11. }
  12. }
  13. ?>
复制代码
这个fpm.phps  root权限是755

在系统邮件的反馈里面
/var/spool/mail/root
报的是这个错误 是不是执行有问题?????
每分钟都报一次..........
  1. From root@***.members.linode.com  Mon Nov 22 13:58:01 2010
  2. Return-Path: <root@***.members.linode.com>
  3. Received: from ***.members.linode.com (localhost [127.0.0.1])
  4.         by ***.members.linode.com (8.13.8/8.13.8) with ESMTP id oAM5w1CW027568
  5.         for <root@***.members.linode.com>; Mon, 22 Nov 2010 13:58:01 +0800
  6. Received: (from root@localhost)
  7.         by ***.members.linode.com (8.13.8/8.13.8/Submit) id oAM5w1rw027567;
  8.         Mon, 22 Nov 2010 13:58:01 +0800
  9. Date: Mon, 22 Nov 2010 13:58:01 +0800
  10. Message-Id: <201011220558.oAM5w1rw027567@***.members.linode.com>
  11. From: root@***.members.linode.com (Cron Daemon)
  12. To: root@***.members.linode.com
  13. Subject: Cron <root@***> /home/fpm.phps
  14. Content-Type: text/plain; charset=ANSI_X3.4-1968
  15. Auto-Submitted: auto-generated
  16. X-Cron-Env: <SHELL=/bin/sh>
  17. X-Cron-Env: <HOME=/root>
  18. X-Cron-Env: <PATH=/usr/bin:/bin>
  19. X-Cron-Env: <LOGNAME=root>
  20. X-Cron-Env: <USER=root>

  21. /bin/sh: /home/fpm.phps: /usr/bin/php^M: bad interpreter: No such file or directory
复制代码

[ 本帖最后由 wxforex 于 2010-11-22 14:46 编辑 ]
2#
发表于 2010-11-22 14:45:41 | 只看该作者
/usr/bin/php^M: bad interpreter: No such file or directory
3#
发表于 2010-11-22 14:46:10 | 只看该作者
我曾经这样弄过,研究了好半天,也没好用。后来放弃了,使用的是按时间自动重启。
如果弄好了,分享一下。
4#
发表于 2010-11-22 14:48:37 | 只看该作者
推荐偶的方法:
http://vpslay.com/python-cron-php/
另外,看错误信息,把第一行改为
#!/usr/local/php/bin/php
试试
5#
 楼主| 发表于 2010-11-22 14:56:20 | 只看该作者
哦 我去试试看
6#
 楼主| 发表于 2010-11-22 15:01:32 | 只看该作者
刚才自己 从ssh下面直接运行了下那个程序  报了一堆;什么的错误

看了看代码 貌似我的;前面多了个不知道什么代码的空格.........
  1. #!/usr/bin/php
  2. <?
  3. $url = 'http://www.****.com';
  4. $cmd = '/usr/local/php/sbin/php-fpm restart';
  5. for($i = 0; $i < 5; $i ++){
  6. $exec ='curl –connect-timeout 3 -i $url 2>/dev/null';
  7. $res = shell_exec($exec);

  8. if(stripos($res,'502 Bad Gateway') !== false){
  9. shell_exec($cmd);
  10. exit();
  11. }
  12. }
  13. ?>
复制代码
7#
 楼主| 发表于 2010-11-22 15:02:56 | 只看该作者
修改了下后  在运行 就没有错误了

但还不知道在定时任务里面 有没有错误........
等吧 如果还不行 就得用ls的方法试试看了

[ 本帖最后由 wxforex 于 2010-11-22 15:04 编辑 ]
8#
 楼主| 发表于 2010-11-22 21:07:49 | 只看该作者
确定了  就是里面的代码里有非法的字符
....

这个办法 可以用了
9#
发表于 2010-11-23 17:01:45 | 只看该作者
我是打酱油的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 22:24 , Processed in 0.061307 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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