2010-12-24 76 views
0

我創建了一個自定義任務,它可以在我的開發機器上正常工作,但是當我將其上載到服務器時,我收到了下面的消息。Symfony自定義任務不能在主機上工作

任務「項目:更新國家」不是 定義。

是否有任何其他設置可以運行?

謝謝, 拉杜。

+0

您是否清除了緩存?你在正確的文件夾? – Maerlyn 2010-12-24 09:23:16

+0

@Maerlyn - 是的,我清除了緩存 – 2010-12-24 10:09:55

回答

2

將當前的工作目錄更改爲項目的根目錄,然後在其中運行該命令。在你的crontab,它應該是這樣的:

*/15 * * * * cd /path/to/project; time php symfony project:update-countries 
0

確保上傳任務的文件名看起來是這樣的:

namespace + task name + "Task.class.php" 

Ex: projectUpdateCountriesTask.class.php 

不同名稱的結果通過的Symfony可以不接受這樣的任務會即使在文件中指定了所需的名稱空間和文件名,也不會出現在內部任務列表中。

相關問題