我创建了一个在我的开发机器上工作正常的自定义任务,但是当我将它上传到服务器时,我收到了消息。
任务“项目:更新国家/地区”不是 定义
是否还有其他设置可以运行?
谢谢你, 拉杜。
答案 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不接受不同的名称结果,因此即使在文件中指定了所需的命名空间和文件名,任务也不会出现在内部任务列表中。