【问题标题】:execute cron with shell using cake php使用 cake php 用 shell 执行 cron
【发布时间】:2011-04-15 12:00:14
【问题描述】:

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

cd 应用程序文件夹。 ../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 >> /主页/chpltv/public_html/cron/a.txt

它不工作。

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

请帮帮我

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

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    shell 从您创建的应用程序中的 app/vendors/shells 目录运行。创建 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。

    编码愉快!

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        • 2013-02-10
        • 2018-10-06
        • 2016-05-27
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        相关资源
        最近更新 更多