我使用https://github.com/lavary/crunz进行CakePHP 3.0 cronjob调用。
自述文件说:"这个想法非常简单:我们不是在crontab文件中安装cron作业,而是使用Crunz接口在一个或多个PHP文件中定义它们。"
我想在一个PHP文件中定义我所有的cronjobs,但我能得到的所有示例都只显示每个文件一个作业。
有人知道如何使用Crunz在一个文件中执行多个cronjobs吗?
答案 0 :(得分:2)
Crunz \ Schedule :: run()方法在每次调用时都会注册并返回一个新事件,因此您可以通过多次调用run()来创建许多任务。一个粗略的例子可能看起来像:
<?php
// tasks/backupTasks.php
use Crunz\Schedule;
$schedule = new Schedule();
// Register your first task
$schedule->run('cp project project-bk')
->daily();
// Register another task
$schedule->run('other-task taskparam1 taskparam1')
->hourly();
return $schedule;