Symfony1 如何从操作在后台正确运行Symfony任务?

Symfony1 如何从操作在后台正确运行Symfony任务?,symfony1,symfony-1.4,Symfony1,Symfony 1.4,当我运行动作脚本时,尽管有“&”仍在连续运行 请帮助有两种常见的方法可以实现您的目标 两者都涉及在数据库中创建一个表(类似于待办事项列表)。您的前端节省了要在那里完成的工作 第一个更简单,但只有在不介意稍微延迟的情况下才可以。首先创建一个symfony任务。当它醒来时(每10/30/分钟),它检查表是否有任何事情要做,如果没有,它只是存在。否则,它会执行它需要的操作,然后将它们标记为已处理 第二个工作更繁重,更容易出错,但可以立即工作。创建一个任务,该任务在启动时对自身进行后台监控(分叉,再次分

当我运行动作脚本时,尽管有“&”仍在连续运行


请帮助

有两种常见的方法可以实现您的目标

两者都涉及在数据库中创建一个表(类似于待办事项列表)。您的前端节省了要在那里完成的工作

第一个更简单,但只有在不介意稍微延迟的情况下才可以。首先创建一个symfony任务。当它醒来时(每10/30/分钟),它检查表是否有任何事情要做,如果没有,它只是存在。否则,它会执行它需要的操作,然后将它们标记为已处理


第二个工作更繁重,更容易出错,但可以立即工作。创建一个任务,该任务在启动时对自身进行后台监控(分叉,再次分叉,并将父pid设置为零),然后进入睡眠状态。如果你有工作要做,你可以通过发送信号来唤醒它。后台监控和信号发送/接收可以通过php的pcntl_*函数完成。

您想做什么?MultiTheading.php的内容是什么?在后台通过操作正确运行任务需要创建一个守护进程并发送信号。将任务设置为每x分钟运行一次,检查任务是否有工作要做,如果没有工作就终止,通常会容易得多。您能告诉我……如何并行运行脚本吗???
$path=sfConfig::get('sf_app_module_dir')."/module/actions/MultiTheading.php";
foreach($arr as $id)
{
     if($id)
         passthru ("php -q $path $id $pid &");
}