Php Symfony自定义任务不';我不想在主机上工作

Php Symfony自定义任务不';我不想在主机上工作,php,symfony1,cron,task,Php,Symfony1,Cron,Task,我创建了一个自定义任务,它可以在我的开发机器上正常工作,但是当我将它上传到服务器时,我收到了下面的消息 任务“项目:更新国家/地区”不可用 定义 是否需要进行其他设置以使其可以运行 谢谢,, Radu。将当前工作目录更改为项目的根目录,并在那里运行命令。在crontab中,它应该如下所示: */15 * * * * cd /path/to/project; time php symfony project:update-countries namespace + task name + "Ta

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

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

是否需要进行其他设置以使其可以运行

谢谢,,
Radu。

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

*/15 * * * * cd /path/to/project; time php symfony project:update-countries
namespace + task name + "Task.class.php"

Ex: projectUpdateCountriesTask.class.php

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

*/15 * * * * cd /path/to/project; time php symfony project:update-countries
namespace + task name + "Task.class.php"

Ex: projectUpdateCountriesTask.class.php

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

是否清除缓存?你在正确的文件夹里吗?@Maerlyn-是的,我清除了cache@zanlok-我如何在我的机器上请求任务的示例是:php/path_to_project/symfony project:update countries;在我的实时计算机上:php/home/mydomain/pathtoproject/symfony project:updatecountriestry将您的cwd更改为项目目录,并执行
/symfony project:updatecountries
。是的,您可以。我有很多工作,比如
*/15****cd/path/to/project;time php symfony项目:更新国家/地区
。谢谢Maerlyn。我可能在这里做错了什么,但我试着使用cd/home3/myspace/public_html/prasad/myapp/code/ramdisk/bin/php5 symfony myapp:job--job type=“job”还有cd/home3/myspace/public_html/prasad/myapp/code&/ramdisk/bin/php5/home3/myspace/public_html/prasad/myapp/code/symfony myapp:job--job type=“job”你能帮帮忙吗?同一文件夹和命名空间中的其他任务可以通过你建议的命令正常工作。谢谢Maerlyn。任务已在本地上识别,但在主机上未识别。我使用generate:task命令和另一个名称空间:name重新创建了任务,然后它就工作了。