2009-07-13 172 views
3

CakePHP是否可以在后台执行cakephp shell任务,即 即运行长报表。我还希望通过在报告 生成和使用Ajax查询期间更新表格,将当前的 状态更新回用户。在后台运行CakePHP Shell

回答

3

是的,你可以运行在通过普通系统的后台调用炮弹像

/path/to/cake/console/cake -app /path/to/app/ <shell> <task> 

棘手的部分是从PHP异步启动一个;最好的选择是将作业放在队列中,然后每隔一段时间将shell作为cron作业运行,然后处理队列。然后,您也可以更新队列中作业的状态并通过AJAX轮询该信息。

+0

你有什么其他选择?因为据我所知,cron作业只能每分钟安排一次。那么如果这个过程在最后一个cron作业运行后立即排队,那么它需要等待一分钟吗? – codegy 2009-07-13 10:03:53