我已经尝试并浏览了很多关于如何使用CakePHP和zpanel设置cron作业
在zpanel中我尝试了不同的类型url
例如
- domain_folder/app/cron_dispatcher.php/CampaignMasters/newsletter tter_find_cron(错误:脚本不存在)
然后我尝试了文件domain_folder/app/cronjob.php(Worked)
它工作,但我很困惑,我怎么能调用"domain_folder/app/cron_dispatcher.php/CampaignMasters/newsletter tter_find_cron"从cronjob.php
我真的处于一种扭曲的状态,我尝试了很多方法,尝试了大约10个小时。
任何zpanel或CakePHP专家请告诉我最好的方法来设置它作为一个cron作业。
我可以通过ssh在zpanel中添加cron作业吗?如果我可以通过ssh"domain_folder/app/cron_dispatcher.php/CampaignMasters/newsletter tter_find_cron"添加这个,那就太好了。我准备尝试任何事情。
操作系统是CentOS
我决定全力以赴
步骤1创建一个shell类,以便您可以从命令行调用操作。
http://book.cakephp.org/2.0/en/console-and-shells.htmlclass 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以了解事件的工作原理。
保存完成!