使用cake php执行cron with shell

时间:2011-04-15 12:00:14

标签: cakephp

目前我使用命令执行cron是

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

它正在本地linux服务器上运行 但是,

(1) / home / chpltv / public_html / cron / cron / cake / console / cake -app“/ home / chpltv / public_html / cron / cron / app”news_import_basic>> /home/chpltv/public_html/cron/a.txt

(2)sh ../home/chpltv/boxyourtvtrial.com/cake/console/cake.php -app“/home/chpltv/boxyourtvtrial.com/public_html/cron/cron/app/"news_import_basic>> ; /home/chpltv/public_html/cron/a.txt

它不起作用。

我不知道是什么问题......

请帮帮我

请告诉我在蛋糕php中运行cron的命令

2 个答案:

答案 0 :(得分:2)

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

class ThisNewNameShell extends Shell {
 // functions here
}

然后使用以下命令调用此shell:

/path/to/cake/console/cake {name_of_shell} {name_of_function} {args} -app /path/to/app

如果仍未获得所需结果,请打开调试并手动运行shell以查看输出并解决任何问题。一旦他们得到解决,你将有一个工作的cron。

快乐的编码!

答案 1 :(得分:0)

没有任何错误消息,很难诊断出问题。

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

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

假设你有php cli工作正常(如果你可以在同一台服务器上手动运行它应该没问题),它是否在cron执行的路径中?

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