我有一个symfony2(php框架)应用程序,我已经编写了一个可以从命令行调用的命令。此命令只是检查数据库中的表以查找任务,然后执行该任务。我需要的是一个类似守护进程的生物,只要在此(mysql)数据库表中插入一行,就可以在后台运行此命令。我不能用cron工作来完成这项任务,因为所需的任务需要尽快完成,并且通常需要并行执行。
我看这一切都错了吗?
服务器:Ubuntu 11.10 PHP:5.3 Symfony:2.1 mysql:5.1.66
答案 0 :(得分:1)
我认为你正在使用某种ORM进行持久化。然后我可能会在Propel
中使用类似postInsert()的钩子插入新对象后执行的postInsert()代码
或Doctrine中的postPersist()。
postPersist - 在实体制作完成后,实体发生postPersist事件>持久性。它将在数据库插入操作后调用。 postPersist事件中提供了生成的主要>键值。
以下是有关lifecycle events的更多信息。
答案 1 :(得分:0)
即使这是一个非常古老的问题...... 我找到了https://github.com/mac-cain13/daemonizable-command
可能对您需要做的事情有用。