我在PHP中创建了一个简单的xmpp bot,它连接到google talk服务器。我基本上修改了cli_longrun示例。当我在浏览器中运行脚本时,即使我关闭运行脚本的选项卡(因为它只是一个无限循环监听流上的事件),机器人也会联机并保持在线一段时间。但过了一段时间,僵尸程序就会脱机。
问题是如何让机器人始终在线。我能想到的一种方法是运行一个cron,它将断开先前的一个并启动一个新的会话。但是有更好的approch吗?
答案 0 :(得分:2)
从命令行运行它,只要脚本没有破坏它,只要提示打开就会保持运行。
如果这是在共享主机上,很可能他们已采取措施防止脚本永远运行,即使你有set_time_limit(0) - 所以你可能会运气不好。
答案 1 :(得分:2)
如果允许cron访问,也可以在crontab中使用crontab条目“@reboot sleep 300; ./runbot.sh”重新生成脚本。
答案 2 :(得分:1)
从命令行运行它,并确保您的脚本不会结束。确保set_time_limit为0以防止它自杀。