首页 文章

使用cake php执行cron with shell

提问于
浏览
0

目前我正在使用命令来执行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 回答

  • 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 .

    快乐的编码!

  • 0

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

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

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

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

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

相关问题