多个工作在一个PHP文件与Crunz
问题描述:
我使用https://github.com/lavary/crunz使我的CakePHP 3.0 cronjob调用。自述文件说:“这个想法非常简单:我们不是在crontab文件中安装cron作业,而是使用Crunz界面在一个或多个PHP文件中定义它们。”多个工作在一个PHP文件与Crunz
我想只在一个PHP文件中定义我的所有cronjob,但是我可以得到的所有示例仅显示每个文件一个作业。
有人知道如何使用Crunz在一个文件中执行多个cronjob?
答
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
谢谢,我会试试看 –
我认为你不明白,正确。首先,没有亲程序员会在同一个文件中保留多个cron作业。更重要的是:'* * * * */project/vendor/bin/crunz schedule:run'将从不同文件中收集所有作业。它只需要一个cron作业文件来做到这一点。 – Justinas