Laravel Artisan Scheduler 中的链式命令?
Chain commands in Laravel Artisan Scheduler?
假设我要安排三个命令:
'commandA'、'commandB' 和 'commandC'
但是我不想 运行 'commandB' 直到 'commandA' 完成并且我不想 运行 'commandC' 直到 'commandB'完成。
我知道我可以安排每个人每五分钟 运行:
$schedule->command('commandA')->everyFiveMinutes();
$schedule->command('commandB')->everyFiveMinutes();
$schedule->command('commandC')->everyFiveMinutes();
但是否可以将它们一个接一个地链接起来?
使用then(Closure $callback)链接命令:
$schedule->command('commandA')->everyFiveMinutes()->then(function() {
$this->call('commandB');
$this->call('commandC');
});
假设我要安排三个命令: 'commandA'、'commandB' 和 'commandC'
但是我不想 运行 'commandB' 直到 'commandA' 完成并且我不想 运行 'commandC' 直到 'commandB'完成。
我知道我可以安排每个人每五分钟 运行:
$schedule->command('commandA')->everyFiveMinutes();
$schedule->command('commandB')->everyFiveMinutes();
$schedule->command('commandC')->everyFiveMinutes();
但是否可以将它们一个接一个地链接起来?
使用then(Closure $callback)链接命令:
$schedule->command('commandA')->everyFiveMinutes()->then(function() {
$this->call('commandB');
$this->call('commandC');
});