ホームページ >PHPフレームワーク >Laravel >Laravelでスケジュールされたタスクの実行ステータスを表示する方法

Laravelでスケジュールされたタスクの実行ステータスを表示する方法

PHPz
PHPzオリジナル
2023-04-14 16:19:351248ブラウズ

Laravel は、スケジュールされたタスクのサポートなど、豊富な機能を提供する優れた PHP 開発フレームワークです。スケジュールされたタスクとは、特定の時点で特定のアクションを実行することを指します。これは、一部のバックグラウンド タスク、データ統計要件などの処理に非常に役立ちます。ただし、スケジュールされたタスクを使用する場合、タスクが正常に実行されていることを確認するために、スケジュールされたタスクの実行をチェックする必要がある場合があります。この記事では、Laravelでスケジュールされたタスクの実行状況を確認する方法を紹介します。

1. Laravel でのスケジュールされたタスクの設定

Laravel でのスケジュールされたタスクの定義は非常に簡単で、app/Console/Kernel.php ファイルのスケジュール メソッドで定義するだけです。次のように表示されます:

protected function schedule(Schedule $schedule)
{
    $schedule->command('task')->daily();
}

この例では、1 日に 1 回実行される、task という名前のタスクを定義します。

2. スケジュールされたタスクの実行ステータスを確認する

  1. コマンドによる表示

Laravel は、スケジュールされたタスクの実行ステータスを確認するコマンドを提供します。 :

php artisan schedule:list

上記のコマンドを実行すると、以下のようにスケジュールされたタスクの実行状況が出力されます。

+-------------+--------------------------+-------------------------------------+
| Command     | Interval                 | Description                         |
+-------------+--------------------------+-------------------------------------+
| task        | Every day at 00:00       |                                   |
+-------------+--------------------------+-------------------------------------+

タスクタスクが毎時00:00に実行されていることがわかります。日。

  1. ログを記録して表示する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。