假设我有三个要调度的命令:

但是我不想在‘command da’完成之前运行‘command dB’,也不想在‘command dB’完成之前运行‘CommandC’.

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

$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');
});

Laravel相关问答推荐

URL类图中的循环关系

为什么Laravel在API请求时返回BadMethodCallException?

将 ID 传递给资源控制器进行编辑

如何从laravel中的另一个表中获取用户名

如何在 Laravel 中将 Select 选项表单插入数据库

基于数据表 Laravel 4 导出 CSV 或 PDF

为什么 Laravel 5 会自动更新我的日期字段?

如何在 NetBeans 中添加带有点 (blade.php) 的自定义文件扩展名?

Laravel 5在blade中 echo 包含html的会话变量

Laravel 没有定义

Laravel Input:all() 忽略禁用的输入

在 laravel 5.2 中禁用特定路由的 Web 中间件

SQLSTATE [42000]:语法错误或访问冲突:1066 Not unique table/alias on relationship

Laravel 判断约束违规

日期验证 - 如何本地化/翻译字符串今天和明天

如何运行artisan命令计划:在托管服务器上运行? (Laravel )

未找到列:1054 未知列 laravel

Laravel Mail 发送Electron邮件但返回 false

如何在laravel 5.1中使用url(路由)传递多个参数

在 Laravel 5.4 中向多个抄送收件人发送Electron邮件