与Symfony的简单守护进程

时间:2013-01-11 23:07:38

标签: php symfony daemon

我有一个symfony2(php框架)应用程序,我已经编写了一个可以从命令行调用的命令。此命令只是检查数据库中的表以查找任务,然后执行该任务。我需要的是一个类似守护进程的生物,只要在此(mysql)数据库表中插入一行,就可以在后台运行此命令。我不能用cron工作来完成这项任务,因为所需的任务需要尽快完成,并且通常需要并行执行。

我看这一切都错了吗?

服务器:Ubuntu 11.10 PHP:5.3 Symfony:2.1 mysql:5.1.66

2 个答案:

答案 0 :(得分:1)

我认为你正在使用某种ORM进行持久化。然后我可能会在Propel

中使用类似postInsert()的钩子
  

插入新对象后执行的postInsert()代码

Doctrine中的postPersist()。

  

postPersist - 在实体制作完成后,实体发生postPersist事件>持久性。它将在数据库插入操作后调用。 postPersist事件中提供了生成的主要>键值。

以下是有关lifecycle events的更多信息。

答案 1 :(得分:0)

即使这是一个非常古老的问题...... 我找到了https://github.com/mac-cain13/daemonizable-command

可能对您需要做的事情有用。