AWSのEC2でdockerを使っている環境でLaravelのスケジューラ機能を使う。ALOHA.qrunch.io読者になる1AWSのEC2でdockerを使っている環境でLaravelのスケジューラ機能を使う。Laravel投稿日:2020-02-10最終更新:2020-02-10筆者のブログで記事をみるLaravelのタスクスケジューラなるものを使ってみたかったので、AWSのEC2のDocker環境で使うようにした方法を書きます。crontabの記述マニュアルでは、まず最初にcrontabに下記を記述するよう指示があります。2>&1」とあります。最後に改行が必要な点に注意。Dockerのコンテナからコマンドを実行するのでcdする必要がないと考え、cdコマンドは消しました。artisanコマンドを認識できるようにLaravelのプロジェクトディレクトリまでcdする必要があると思います。2>&1はログを残さないための記述なので、cron.logを書いてログを残すようにしました。cron.logはとりあえず、ホームディレクトリに作りました。HogeHogeControllerを実行するというものです。artisanの部分は書く必要がなく、make:controllerから書きます。HogeHogeControllerコマンドを打てば良い話ですが、スケジューラを使ってコマンドが実行できるかのテストがしたかったので、スケジューラで実行しています。実行結果19:27から19:30までのcron.logの内容はこんな感じでした。HogeHogeController.phpちゃんと19:30にHogeHogeControllerができたみたいです。おわりcron自体知らなかったので、いつも通り苦戦しました。Qrunch.netサーバー提供フィードバックを送信する。