Zpanel和cron与cakephp合作

时间:2014-06-23 17:25:06

标签: php ssh cron cakephp-2.0 izpanel

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

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

例如

  1. domain_folder / app / cron_dispatcher.php / CampaignMasters / newsletter_find_cron(错误:脚本不存在)
  2. 然后我尝试了一个文件domain_folder / app / cronjob.php(工作)

    它有效,但我很困惑如何调用" domain_folder / app / cron_dispatcher.php / CampaignMasters / newsletter_find_cron"来自cronjob.php

    我处于一种非常扭曲的状态,我通过尝试多种方法尝试了大约10个小时。

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

    我可以在zpanel中通过ssh添加cron作业吗?如果我可以通过ssh" domain_folder / app / cron_dispatcher.php / CampaignMasters / newsletter_find_cron"添加这个。那会很棒。我准备尝试任何事情。

    操作系统是CentOS

1 个答案:

答案 0 :(得分:2)

我决定全力以赴:)

第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

您可能必须在app目录中运行此命令:

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以了解事件的发生方式。

保存并完成!