この記事はmiriwoお一人様 Advent Calendar 2022の25日目の記事です
概要
- タスクの多重起動を防止する方法をまとめる。
方法
-
どうやらデフォルト状態だと、自身のジョブが起動中の場合でも重ねてジョブを実行する事ができてしまう。これを防止するには
withoutOverlapping()
を使用する。$schedule->command('hogehoge') ->withoutOverlapping();
-
ちなみに既に実行中の場合、
withoutOverlapping()
が指定されたジョブが実行されると後から実行したほうがスキップされます。
参考文献