Laravel Artisan Scheduler 中的 Chain 命令?

2022-08-31 00:32:17

假设我有三个要调度的命令:“commandA”、“commandB”和“commandC”

但是我不想在“commandA”完成之前运行“commandB”,在“commandB”完成之前,我不想运行“commandC”。

我知道我可以安排每个运行一次,每五分钟运行一次:

$schedule->command('commandA')->everyFiveMinutes();
$schedule->command('commandB')->everyFiveMinutes();
$schedule->command('commandC')->everyFiveMinutes();

但是,是否有可能将它们一个接一个地链接起来呢?


答案 1

使用 then(闭包$callback)链接命令:

$schedule->command('commandA')->everyFiveMinutes()->then(function() {
    $this->call('commandB');
    $this->call('commandC');
});

答案 2

推荐