在背景上运行CakePHP贝壳

时间:2009-07-13 09:23:01

标签: shell cakephp

CakePHP是否可以在后台执行cakephp shell任务 即运行长报告。我还想更新当前的内容 通过在报告期间更新表来返回给用户的状态 使用Ajax生成和查询。

2 个答案:

答案 0 :(得分:3)

是的,您可以通过正常的系统调用(如

)在后台运行shell
/path/to/cake/console/cake -app /path/to/app/ <shell> <task>

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

答案 1 :(得分:2)

考虑将其作为守护进程实施:http://pear.php.net/package/System_Daemon