Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Crunz在一个PHP文件中执行多个作业_Php_Cron_Cakephp 3.0_Cron Task - Fatal编程技术网

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

使用Crunz在一个PHP文件中执行多个作业,php,cron,cakephp-3.0,cron-task,Php,Cron,Cakephp 3.0,Cron Task,我正在使用来进行CakePHP 3.0 cronjob调用 自述文件说:“想法很简单:我们不是在crontab文件中安装cron作业,而是使用Crunz接口在一个或多个PHP文件中定义它们。” 我想在一个PHP文件中定义我的所有cronjobs,但是我能得到的所有示例都只显示了每个文件一个job 有人知道如何使用Crunz在一个文件中执行多个cronjob吗?Crunz\Schedule::run()方法在每次调用它时注册并返回一个新事件,因此您可以通过多次调用run()来创建多个任务。粗略的示

我正在使用来进行CakePHP 3.0 cronjob调用

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

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

有人知道如何使用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;

我想你没有正确理解这一点。首先,任何专业程序员都不会在同一个文件中保存多个cron作业。此外:
***/project/vendor/bin/crunz schedule:run
将从不同的文件收集所有作业。它只需要一个cron作业文件就可以做到这一点。