Laravel は、スケジュールされたタスクのサポートなど、豊富な機能を提供する優れた PHP 開発フレームワークです。スケジュールされたタスクとは、特定の時点で特定のアクションを実行することを指します。これは、一部のバックグラウンド タスク、データ統計要件などの処理に非常に役立ちます。ただし、スケジュールされたタスクを使用する場合、タスクが正常に実行されていることを確認するために、スケジュールされたタスクの実行をチェックする必要がある場合があります。この記事では、Laravelでスケジュールされたタスクの実行状況を確認する方法を紹介します。
1. Laravel でのスケジュールされたタスクの設定
Laravel でのスケジュールされたタスクの定義は非常に簡単で、app/Console/Kernel.php ファイルのスケジュール メソッドで定義するだけです。次のように表示されます:
protected function schedule(Schedule $schedule) { $schedule->command('task')->daily(); }
この例では、1 日に 1 回実行される、task という名前のタスクを定義します。
2. スケジュールされたタスクの実行ステータスを確認する
Laravel は、スケジュールされたタスクの実行ステータスを確認するコマンドを提供します。 :
php artisan schedule:list
上記のコマンドを実行すると、以下のようにスケジュールされたタスクの実行状況が出力されます。
+-------------+--------------------------+-------------------------------------+ | Command | Interval | Description | +-------------+--------------------------+-------------------------------------+ | task | Every day at 00:00 | | +-------------+--------------------------+-------------------------------------+
タスクタスクが毎時00:00に実行されていることがわかります。日。
Laravel でスケジュールされたタスクの実行もログに記録され、ログを通じてスケジュールされたタスクの実行を確認できます。デフォルトでは、Laravel のログは storage/logs ディレクトリに保存され、ログファイル名は laravel-YYYY-MM-DD.log です。
ログ ファイルを開くと、スケジュールされたタスクに関する次のログ レコードが表示されます:
[2021-01-01 00:00:00] local.INFO: Running scheduled command: '/usr/bin/php' 'artisan' task > '/dev/null' 2>&1 &
このログ レコードは、2021 年 1 月 1 日 00:00:00 のタスクであることを示しています。実行されました。タスクの実行が失敗した場合、失敗の理由がログに記録されます。
3. まとめ
この記事では、Laravel でスケジュールされたタスクの実行状況を確認する方法を紹介します。コマンドとロギングにより、計画したタスクの実行状況を簡単に把握し、タスク実行の失敗などの問題をタイムリーに発見できます。
以上がLaravelでスケジュールされたタスクの実行ステータスを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。