【问题标题】:Zpanel and cron job with cakephp使用 cakephp 的 Zpanel 和 cron 作业
【发布时间】:2014-06-25 04:11:07
【问题描述】:

我已经尝试并浏览了很多关于如何使用 CakePHP 和 zpanel 设置 cron 作业

在 zpanel 中我尝试了不同类型的 url

例如

  1. domain_folder/app/cron_dispatcher.php /CampaignMasters/newsletter_find_cron(错误:脚本不存在)

然后我尝试了一个文件 domain_folder/app/cronjob.php(Worked)

它有效,但我很困惑如何从 cronjob.php 调用“domain_folder/app/cron_dispatcher.php /CampaignMasters/newsletter_find_cron”

我的状态真的很扭曲,我已经尝试了大约10个小时,尝试了很多方法。

任何 zpanel 或 CakePHP 专家请告诉我将其设置为 cron 作业的最佳方法。

我可以在 zpanel 中通过 ssh 添加 cron 作业吗?如果我可以通过 ssh "domain_folder/app/cron_dispatcher.php /CampaignMasters/newsletter_find_cron" 添加这个,那就太好了。我已经准备好尝试任何事情了。

操作系统是 CentOS

【问题讨论】:

  • 首先您需要使用 cakephp 创建一个命令:book.cakephp.org/2.0/en/console-and-shells.html 然后在 crontab 中运行该命令。试试crontab -e 命令?它会打开vim。只需转储您的命令和其中的事件。
  • 感谢回复,我试试
  • 你说得对。
  • 你让它工作了吗?惊人的! :)
  • 是的,就像一个魅力.. 发布它作为答案

标签: php ssh cron cakephp-2.0 izpanel


【解决方案1】:

我决定全力以赴:)

第 1 步

创建一个 shell 类,以便您可以从命令行调用操作。

http://book.cakephp.org/2.0/en/console-and-shells.html

class HelloShell extends AppShell {
    public function main() {
        $this->out('Hello world.');
    }
}

第 2 步

尝试通过 SSH 或终端创建的命令:

Console/cake hello

您可能必须在您的应用程序目录中运行此命令:

cd yourapp/app
../Console/cake hello

第 3 步

使用 cron 选项卡创建 cron 作业

crontab -e

Vim 或您的默认文本编辑器将打开。 在那里应用你的 cron 命令。

* 00 * * 6 php your_app_path/lib/Cake/Console/cake.php hello

结帐http://en.wikipedia.org/wiki/Cron 了解事件的工作原理。

保存并完成!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多