我已经尝试过浏览了很多关于如何使用CakePHP和zpanel设置cron作业
在zpanel中,我尝试了不同类型的url
例如
然后我尝试了一个文件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
答案 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以了解事件的发生方式。
保存并完成!