为什么 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()
并检查。
在我的 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()
并检查。