【问题标题】:Codeigniter CLI As DaemonCodeigniter CLI 作为守护进程
【发布时间】: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


【解决方案1】:

我不知道是否有人正确地守护了codeigniter(我读到很多人都尝试过)。 我和你的情况类似,最后我使用了 System Daemon 类,它不断检查 SQS,然后通过 system() 调用 CLI codeigniter,将消息作为参数传递。 我的方法可以运行约 10 个月而没有任何问题,并且每天提供约 30-40k 条消息。

【讨论】:

  • 你有任何示例代码或教程/写下如何实现这个吗?谢谢
猜你喜欢
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-07
  • 2013-06-10
  • 2012-08-07
  • 2012-12-03
  • 2011-08-25
相关资源
最近更新 更多