使用Crunz在一个PHP文件中的多个作业

时间:2017-10-09 13:16:29

标签: php cron cakephp-3.0 cron-task

我使用https://github.com/lavary/crunz进行CakePHP 3.0 cronjob调用。

自述文件说:"这个想法非常简单:我们不是在crontab文件中安装cron作业,而是使用Crunz接口在一个或多个PHP文件中定义它们。"

我想在一个PHP文件中定义我所有的cronjobs,但我能得到的所有示例都只显示每个文件一个作业。

有人知道如何使用Crunz在一个文件中执行多个cronjobs吗?

1 个答案:

答案 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;