ホームページ  >  記事  >  PHPフレームワーク  >  laravelでスケジュールされたタスクが実行されない場合はどうなりますか?

laravelでスケジュールされたタスクが実行されない場合はどうなりますか?

藏色散人
藏色散人転載
2021-02-07 15:01:253397ブラウズ

次のコラム Laravel チュートリアル では、laravel のスケジュール設定タスクが実行されない問題について紹介します。

laravelでスケジュールされたタスクが実行されない場合はどうなりますか?

Laravel スケジューリング タスクが実行されません

スケジューリング タスクのコマンドは次のとおりです:

$schedule->command('emails:send')->withoutOverlapping();

手順:

withoutOverlapping このコマンドの機能は、プロセスの実行が終了していない場合、新しいプロセスは開始されないことです。仕組みとしては、ブライトをオンにするとプロジェクトの storage/framework/cache ディレクトリにファイルが追加されるのですが、処理が止まったり完了していない場合はファイルが無限大に陥ってしまいます。ループして実行を継続します。 処理の実行後、対応するキャッシュ ファイルが削除され、次の処理が開始されます。 。

簡単に理解すると、withoutOverlapping を追加するとブロックが発生し、完了したタスクのみが次のプロセスを続行します。

以上がlaravelでスケジュールされたタスクが実行されない場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。