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

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

藏色散人
リリース: 2021-02-08 09:08:08
転載
3456 人が閲覧しました

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

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

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

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

$schedule->command('emails:send')->withoutOverlapping();
ログイン後にコピー

手順:

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

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

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

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート