この記事で解決できる悩み
いずみ
こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴9年)で、資格は13個保有しています。
「Laravelのコマンドを単一サーバのみで実行する方法を知りたい」とお考えではありませんか?
Laravelではタスクスケジューラー(Cron)を簡単に設定できます。
が、サーバが複数台あったり、コンテナが動的に複数台起動する場合、コマンドも複数回実行される可能性があります。
ということで、コマンドを1度だけ実行する方法を解説します。
めちゃくちゃ簡単ですよ。
ということで、本記事ではLaravelのコマンドを単一サーバのみで実行する方法を解説します。
すぐ読み終わるので、ぜひ最後まで読んでくださいませ。
目次
【Laravel】コマンドを単一サーバのみで実行する方法
早速ですが、Laravelのコマンドを単一サーバのみで実行する方法を解説します。
$schedule->command('report:generate')
->fridays()
->at('17:00')
->onOneServer();
上記のように「onOneServer」を定義すれば、1度だけコマンドが実行されるように調整できます。
Laravelはほんとに便利だぜ…
まとめ
今回は、Laravelのコマンドを単一サーバのみで実行する方法について解説しました。
以下が本記事のまとめになります。
- おすすめ本
Laravelの勉強なら「PHPフレームワーク Laravel入門 第2版
最後までお読みいただき、ありがとうございました!
- クソおすすめ本
海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。