我创建了一个自定义任务,它可以在我的开发机器上正常工作,但是当我将其上载到服务器时,我收到了下面的消息。Symfony自定义任务不能在主机上工作
任务“项目:更新国家”不是 定义。
是否有任何其他设置可以运行?
谢谢, 拉杜。
我创建了一个自定义任务,它可以在我的开发机器上正常工作,但是当我将其上载到服务器时,我收到了下面的消息。Symfony自定义任务不能在主机上工作
任务“项目:更新国家”不是 定义。
是否有任何其他设置可以运行?
谢谢, 拉杜。
将当前的工作目录更改为项目的根目录,然后在其中运行该命令。在你的crontab,它应该是这样的:
*/15 * * * * cd /path/to/project; time php symfony project:update-countries
确保上传任务的文件名看起来是这样的:
namespace + task name + "Task.class.php"
Ex: projectUpdateCountriesTask.class.php
不同名称的结果通过的Symfony可以不接受这样的任务会即使在文件中指定了所需的名称空间和文件名,也不会出现在内部任务列表中。
您是否清除了缓存?你在正确的文件夹? – Maerlyn 2010-12-24 09:23:16
@Maerlyn - 是的,我清除了缓存 – 2010-12-24 10:09:55