使用 Crunz 将多个作业合二为一 PHP 文件

Multiple Jobs in One PHP file with Crunz

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

自述文件说:"The idea is very simple: instead of a installing cron jobs in a crontab file, we define them in one or several PHP files, by using the Crunz interface."

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

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

Crunz\Schedule::运行() 方法会在您每次调用时注册并 returns 一个新事件,因此您可以通过多次调用 [=15] 创建许多任务=]()。一个粗略的例子可能是这样的:

<?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;