让xmphp bot始终在线

时间:2010-05-11 13:17:36

标签: php xmpp bots google-talk

我在PHP中创建了一个简单的xmpp bot,它连接到google talk服务器。我基本上修改了cli_longrun示例。当我在浏览器中运行脚本时,即使我关闭运行脚本的选项卡(因为它只是一个无限循环监听流上的事件),机器人也会联机并保持在线一段时间。但过了一段时间,僵尸程序就会脱机。

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

3 个答案:

答案 0 :(得分:2)

从命令行运行它,只要脚本没有破坏它,只要提示打开就会保持运行。

如果这是在共享主机上,很可能他们已采取措施防止脚本永远运行,即使你有set_time_limit(0) - 所以你可能会运气不好。

答案 1 :(得分:2)

如果允许cron访问,也可以在crontab中使用crontab条目“@reboot sleep 300; ./runbot.sh”重新生成脚本。

答案 2 :(得分:1)

从命令行运行它,并确保您的脚本不会结束。确保set_time_limit为0以防止它自杀。