次のコラム Laravel チュートリアル では、laravel のスケジュール設定タスクが実行されない問題について紹介します。
Laravel スケジューリング タスクが実行されません
スケジューリング タスクのコマンドは次のとおりです:
$schedule->command('emails:send')->withoutOverlapping();
手順:
withoutOverlapping
このコマンドの機能は、プロセスの実行が終了していない場合、新しいプロセスは開始されないことです。仕組みとしては、ブライトをオンにするとプロジェクトの storage/framework/cache
ディレクトリにファイルが追加されるのですが、処理が止まったり完了していない場合はファイルが無限大に陥ってしまいます。ループして実行を継続します。 処理の実行後、対応するキャッシュ ファイルが削除され、次の処理が開始されます。 。
簡単に理解すると、withoutOverlapping
を追加するとブロックが発生し、完了したタスクのみが次のプロセスを続行します。
以上がlaravelでスケジュールされたタスクが実行されない場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。