即使名称用于任务,Laravel withoutoverlapping()也不起作用

时间:2017-07-12 11:49:30

标签: php laravel laravel-5 scheduled-tasks laravel-5.3

我正在尝试配置laravel任务计划,我正在引用从0到无穷大的数字来测试为什么不重叠()不起作用。

我的代码:

ajaxToolkit:ModalPopupExtender

如果我的调度程序正在运行,而我正在尝试运行另一个调度程序,那么不应该执行,但在我的情况下,两个调度都开始运行并开始引用数据。

输出:

reindex

一切似乎都是正确的,但不知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

如果您在同一分钟内启动它们,它将不会重叠 。因为,你对你的过程说:“每分钟开始一个无限循环”。因此,当您运行新实例时,也许您正处于新的阶段。

如果您想尝试重叠,可以尝试:

$schedule->call(function (Request $request) {
    echo 'start';
    sleep(120);
    echo '- end';
})->dailyAt('13:00')->withoutOverlapping();