为什么 Artisan Schedule 忽略 "withoutOverlapping"?

Why did Artisan Schedule ignore "withoutOverlapping"?

在我的 Laravel 内核中,我有以下调度函数:

   $schedule->command('import:currencyrate')->everyMinute()->withoutOverlapping(1)->emailOutputOnFailure('contact@website.com');
    $schedule->command('import:token_data')->everyFiveMinutes()->withoutOverlapping(1)->emailOutputOnFailure('contact@website.com');
    $schedule->command('import:nft_data')->everyTenMinutes()->withoutOverlapping(1);

这通常在去年没有任何问题。但是最近几天,由于任务未完成和重叠,我的服务器每天崩溃 1-2 次:

这怎么可能?我使用了 withoutOverlapping,难道不应该多次停止相同的任务 运行 吗?

你已经写了 ->withoutOverlapping(1) 这意味着在锁定时间 1 分钟后你的任务将再次 运行。 Click here 查看 laravel 文档。尝试 ->withoutOverlapping() 并检查。