1

我已经尝试并浏览了很多关于如何使用 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

4

1 回答 1

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

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

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以了解事件是如何工作的。

保存并完成!

于 2014-06-24T20:11:07.807 回答