1
我正在構建一個需要幾個不同後臺任務的工具。它們可以通過登錄用戶訪問,因爲它應該可以從瀏覽器中觸發它們。而且,它們分佈在不同的包中。symfony2:允許cronjob訪問fosuserbundle受保護的控制器動作
例如:
- 瀏覽到
/x/backgroundtask
觸發xBundle/controller
的backgroundtaskAction
- 瀏覽到
/yBundle/backgroundTask
yBundle/controller
的backgroundtaskAction
我有個任務的實體,與SQL表存儲的頻率,上一次執行任務以及每個後臺任務的URL。
基本上我想要的是taskBundle
中的一個控制器動作,根據頻率和上次執行來檢查應該執行哪些任務。這導致我的問題:
所有後臺任務操作受FosUserBundle
保護。我如何確保cronjob任務可以訪問?我可以通過使用php的php_sapi_name()
函數來檢測cronjobs。有沒有辦法自動登錄例如?