2009-07-13 64 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