代码之家  ›  专栏  ›  技术社区  ›  Gunjan

保持xmphp bot始终在线

  •  1
  • Gunjan  · 技术社区  · 15 年前

    我用PHP创建了一个简单的xmpp bot,它连接到Google Talk服务器。我基本上修改了cli longrun示例。当我在浏览器中运行脚本时,bot会联机并保持在线一段时间,即使在我关闭运行脚本的选项卡之后(因为它只是一个无限循环,用于监听流中的事件)。但过了一会儿,机器人就离线了。

    问题是我如何保持机器人始终在线。我能想到的一种方法是运行一个cron,它将断开先前的cron并启动一个新的会话。但是有更好的方法吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   tplaner    15 年前

    从命令行运行它,只要脚本不中断,只要提示打开,它就保持运行。

    如果这是在共享主机上,那么它们很可能有适当的措施来防止脚本永久运行,即使您设置了时间限制(0),那么您可能走运了。

        2
  •  2
  •   hpavc    15 年前

    如果允许cron访问,也可以使用crontab中的“@reboot sleep 300;/runbot.sh”重新显示脚本。

        3
  •  1
  •   Dianoga    15 年前

    从命令行运行它,并确保脚本不会结束。确定你 set_time_limit 为了不让它自杀。