Symfony自定义任务不适用于托管

时间:2010-12-24 00:57:58

标签: php symfony1 cron task

我创建了一个在我的开发机器上工作正常的自定义任务,但是当我将它上传到服务器时,我收到了消息。

  

任务“项目:更新国家/地区”不是   定义

是否还有其他设置可以运行?

谢谢你, 拉杜。

2 个答案:

答案 0 :(得分:2)

将当前工作目录更改为项目的根目录,然后在那里运行命令。在您的crontab中,它应如下所示:

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

答案 1 :(得分:0)

确保上传任务的文件名如下所示:

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

Ex: projectUpdateCountriesTask.class.php

Symfony不接受不同的名称结果,因此即使在文件中指定了所需的命名空间和文件名,任务也不会出现在内部任务列表中。