Maison >cadre php >Laravel >Comment afficher l'état d'exécution des tâches planifiées dans Laravel

Comment afficher l'état d'exécution des tâches planifiées dans Laravel

PHPz
PHPzoriginal
2023-04-14 16:19:351258parcourir

Laravel est un excellent framework de développement PHP qui fournit des fonctionnalités riches, notamment la prise en charge des tâches planifiées. Les tâches planifiées font référence à l'exécution d'actions spécifiques à des moments précis, qui sont très utiles dans le traitement de certaines tâches en arrière-plan, les exigences en matière de statistiques de données, etc. Mais lors de l'utilisation de tâches planifiées, nous devrons peut-être vérifier l'exécution des tâches planifiées pour garantir l'exécution normale des tâches. Cet article explique comment afficher l'état d'exécution des tâches planifiées dans Laravel.

1. Configuration des tâches planifiées dans Laravel

Définir des tâches planifiées dans Laravel est très simple Il vous suffit de la définir dans la méthode planning dans le fichier app/Console/Kernel.php, comme indiqué ci-dessous :

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

In. ceci Dans l'exemple, nous définissons une tâche nommée tâche à exécuter une fois par jour.

2. Vérifier l'état d'exécution des tâches planifiées

  1. Afficher via les commandes

Laravel fournit une commande pour vérifier l'état d'exécution des tâches planifiées, à savoir :

php artisan schedule:list

Après avoir exécuté la commande ci-dessus, l'état d'exécution des tâches planifiées sera affiché. Comme indiqué ci-dessous :

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

Nous pouvons voir que la tâche est exécutée à 00h00 tous les jours.

  1. Affichage en enregistrant les journaux

L'exécution des tâches planifiées dans Laravel sera également enregistrée dans le journal Nous pouvons vérifier l'exécution des tâches planifiées via le journal. Par défaut, les journaux de Laravel sont stockés dans le répertoire storage/logs et le nom du fichier journal est laravel-YYYY-MM-DD.log.

Ouvrez le fichier journal, nous pouvons voir l'enregistrement de journal suivant concernant la tâche planifiée :

[2021-01-01 00:00:00] local.INFO: Running scheduled command: '/usr/bin/php' 'artisan' task > '/dev/null' 2>&1 &

Cet enregistrement de journal montre qu'à 00:00:00 le 1er janvier 2021, la tâche a été exécutée. Si l'exécution de la tâche échoue, la raison de l'échec sera enregistrée dans le journal.

3. Résumé

Cet article explique comment vérifier l'état d'exécution des tâches planifiées dans Laravel. Grâce aux commandes et à la journalisation, nous pouvons facilement comprendre l'état d'exécution des tâches planifiées et découvrir en temps opportun les problèmes liés aux échecs d'exécution des tâches.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn