Laravel Artisan Scheduler中的连锁指令?

时间:2015-04-23 13:48:59

标签: php laravel artisan

假设我要安排三个命令: 'commandA','commandB'和'commandC'

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

我知道我可以安排每个人每五分钟跑一次:

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

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

1 个答案:

答案 0 :(得分:21)

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

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