目前我使用命令执行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的命令
答案 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命令,以捕获到日志文件的任何错误消息。