找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: berliz

用了大猫的LNMP 在安装一个半月左右 出现502 已经出现三次了

[复制链接]

77

主题

1997

回帖

4259

积分

论坛元老

积分
4259
发表于 2010-10-3 15:22:08 | 显示全部楼层
放到crontab里一分钟执行一次。url和cmd根据自己的改。
原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。
总感觉PHP用来作系统管理很脆弱,哪位同学试过了不妨反馈下。需要的话可以继续改进。[ol]
  • #!/usr/bin/php
  • /dev/null";
  •         $res = shell_exec($exec);
  •         if(stripos($res, '502 Bad Gateway') !== false){
  •                 shell_exec($cmd);
  •                 exit();
  •         }
  • }
  • ?>[/ol]复制代码http://www.hostloc.com/viewthread.php?tid=19208&page=1#pid235729
  • 回复

    使用道具 举报

    40

    主题

    166

    回帖

    462

    积分

    中级会员

    积分
    462
     楼主| 发表于 2010-10-3 15:25:58 | 显示全部楼层
    00 01 * * * /root/lnmp restart
    00 02 * * * /root/lnmp restart
    这个是24小时制的吗?
    回复

    使用道具 举报

    380

    主题

    3869

    回帖

    8940

    积分

    论坛元老

    积分
    8940
    发表于 2010-10-3 15:40:10 | 显示全部楼层
    在帮 猫 宣传么
    回复

    使用道具 举报

    40

    主题

    166

    回帖

    462

    积分

    中级会员

    积分
    462
     楼主| 发表于 2010-10-3 15:45:58 | 显示全部楼层
    貌似我一直都不会用 vi 命令
    一输入就有问题 也不能粘贴

    底部提示:  
    "/tmp/crontab.XXXX6TC3ht" [converted] 0L, 0C

    去直接去修改这个文件就可以了把

    其次就是12楼 cat哥说的 把这句话放到命令里 每分钟执行一次 完整的应该是这样的吗?[ol]
  • 01 */* * * * /root/lnmp restart
  • #!/usr/bin/php
  • /dev/null";
  •         $res = shell_exec($exec);
  •         if(stripos($res, '502 Bad Gateway') !== false){
  •                 shell_exec($cmd);
  •                 exit();
  •         }
  • }
  • ?>[/ol]复制代码
  • 回复

    使用道具 举报

    77

    主题

    1997

    回帖

    4259

    积分

    论坛元老

    积分
    4259
    发表于 2010-10-3 15:46:58 | 显示全部楼层
    看他的命令.就知道不是用我的安装包了
    回复

    使用道具 举报

    137

    主题

    9314

    回帖

    1万

    积分

    论坛元老

    积分
    19087
    发表于 2010-10-3 15:47:05 | 显示全部楼层
    原帖由 berliz 于 2010-10-3 15:40 发表


    00 01 * * * /root/lnmp restart
    00 02 * * * /root/lnmp restart
    这个是24小时制的吗?

    对,24小时制。
    回复

    使用道具 举报

    77

    主题

    1997

    回帖

    4259

    积分

    论坛元老

    积分
    4259
    发表于 2010-10-3 15:47:22 | 显示全部楼层
    将代码保存为 502.sh
    然后加权限chmod +x  502.sh

    最后放到crontab里面,例如:

    */1 * * * * /home/502.sh

    就可以每分钟检测一次了.
    回复

    使用道具 举报

    137

    主题

    9314

    回帖

    1万

    积分

    论坛元老

    积分
    19087
    发表于 2010-10-3 15:52:46 | 显示全部楼层
    原帖由 Cat 于 2010-10-3 15:47 发表


    看他的命令.就知道不是用我的安装包了

    嗯嗯,因为我一开始的时候,用的就是他的。我除了女人外,别的都喜欢旧的。
    lnmp的虚拟主机文件,还有目录结构都是一样的。我换来换去,也都是直接打包。如果用了猫侠的,就要改好多文件,我还不会弄,我也是个菜鸟。
    回复

    使用道具 举报

    0

    主题

    6

    回帖

    18

    积分

    新手上路

    积分
    18
    发表于 2010-10-3 15:56:46 | 显示全部楼层
    我非常确定及肯定 用的cat的包 哈哈~
    上面的那个命令 是我瞎拼的

    我刚才从启之后 nginx不会从启  手动从启后 论坛还是出现502


    ]# /usr/local/nginx/sbin/nginx -s reopen
    [error]: open() "/usr/local/nginx/nginx.pid" failed (2: No such file or directory)
    # /usr/local/nginx/sbin/nginx
    # /usr/local/nginx/sbin/nginx -s reopen
    # /etc/rc.d/init.d/mysql start
    Starting MySQL. ERROR! Manager of pid-file quit without updating file.Discuz! info: Can not connect to MySQL server

    Time: 2010-10-3 4:48pm
    Script: /index.php

    Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    Errno.: 2002
    回复

    使用道具 举报

    147

    主题

    2098

    回帖

    4695

    积分

    论坛元老

    积分
    4695
    发表于 2010-10-3 16:36:17 | 显示全部楼层
    mysql 没有启动吧
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-12 06:05 , Processed in 0.020831 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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