多个工作在一个PHP文件与Crunz

问题描述:

我使用https://github.com/lavary/crunz使我的CakePHP 3.0 cronjob调用。自述文件说:“这个想法非常简单:我们不是在crontab文件中安装cron作业,而是使用Crunz界面在一个或多个PHP文件中定义它们。”多个工作在一个PHP文件与Crunz

我想只在一个PHP文件中定义我的所有cronjob,但是我可以得到的所有示例仅显示每个文件一个作业。

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

+0

我认为你不明白,正确。首先,没有亲程序员会在同一个文件中保留多个cron作业。更重要的是:'* * * * */project/vendor/bin/crunz schedule:run'将从不同文件中收集所有作业。它只需要一个cron作业文件来做到这一点。 – Justinas

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; 
+0

谢谢,我会试试看 –