Cakephp 使用cake php使用shell执行cron

Cakephp 使用cake php使用shell执行cron,cakephp,Cakephp,目前我正在使用命令来执行cron is cd appfolder。 ../cake/console/cake-cronname 它正在本地linux服务器上工作 但是, (一) /home/chpltv/public\u html/cron/cron/cake/console/cake-app“/home/chpltv/public\u html/cron/cron/app”news\u import\u basic>>/home/chpltv/public\u html/cron/a.txt

目前我正在使用命令来执行cron is

cd appfolder。 ../cake/console/cake-cronname

它正在本地linux服务器上工作 但是,

(一) /home/chpltv/public\u html/cron/cron/cake/console/cake-app“/home/chpltv/public\u html/cron/cron/app”news\u import\u basic>>/home/chpltv/public\u html/cron/a.txt

(2) sh../home/chpltv/boxyourtvtrial.com/cake/console/cake.php-app“/home/chpltv/boxyourtvtrial.com/public\u html/cron/cron/app/“news\u import\u basic>>/home/chpltv/public\u html/cron/a.txt

它不起作用

我不知道是什么问题

请帮帮我


请告诉我在cake php中运行cron的命令,没有任何错误消息,很难诊断问题

检查您的电子邮件或cron日志(可能是/var/log/cron)中的错误消息,它们可能会有所帮助

检查文件的权限,确保cron用户可以运行cake控制台等

假设您的PHPCLI工作正常(如果可以在同一台服务器上手动运行,应该可以),它是否在cron执行时的路径中


考虑将2>/tmp/news\u import\u basic.err附加到cron命令,以将任何错误消息捕获到日志文件。

shell将从您创建的应用程序中的app/vendors/shell目录运行。创建shell时,if还必须遵循与cake中其他基于类的代码相同的类结构:

class ThisNewNameShell extends Shell {
 // functions here
}
然后使用以下命令将此shell称为run:

/path/to/cake/console/cake {name_of_shell} {name_of_function} {args} -app /path/to/app
如果仍然无法获得所需的结果,请启用调试并手动运行shell以查看输出并修复任何问题。解决这些问题后,您将拥有一个工作的cron

快乐编码