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
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.
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!