【发布时间】:2012-02-12 19:36:11
【问题描述】:
我正在创建一个队列系统,我需要一组工作人员来运行作业。对于队列,我计划使用 Amazon 的 SQS。对于我的工作人员,我想运行 Codeigniter 的实例,因为核心应用程序也将使用 Codeigniter,并且我想与核心应用程序的工作人员模型共享。
我发现可以使用 CI 的 CLI (http://codeigniter.com/user_guide/general/cli.html) 访问控制器方法。然而,这些工人应该不断地逃跑,除非我杀了他们。我查看了这篇关于使用 php 设置守护进程的文章:http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/ 这个方法需要我使用这个类:https://github.com/kvz/system_daemon。
我不确定是否应该在 CI 的控制器内调用和运行系统守护程序以将整个 CI 实例生成为守护程序?或者是否有一种命令行方法,我可以将我对 CI 方法的调用建立为守护进程,然后完全避免使用“系统守护进程”类?我应该注意什么?我从未创建过正在运行的守护进程,我只使用了 cron 选项卡来重新启动进程,但在我的情况下这不起作用。
【问题讨论】:
-
哇,我猜这是一个风滚草的问题。所以我想这个问题可以总结/简化为“如何将 codeigniter 的实例作为守护进程运行?”
标签: linux codeigniter daemon command-line-interface