Maison  >  Article  >  cadre php  >  Que se passe-t-il lorsque les tâches planifiées de Laravel ne sont pas exécutées ?

Que se passe-t-il lorsque les tâches planifiées de Laravel ne sont pas exécutées ?

藏色散人
藏色散人avant
2021-02-07 15:01:253397parcourir

La colonne suivante du Tutoriel Laravel vous présentera le problème des tâches de planification Laravel qui ne sont pas exécutées. J'espère que cela sera utile aux amis qui en ont besoin !

Que se passe-t-il lorsque les tâches planifiées de Laravel ne sont pas exécutées ?

La tâche de planification Laravel n'est pas exécutée.

La commande de la tâche de planification est la suivante :

$schedule->command('emails:send')->withoutOverlapping();

Instructions :

withoutOverlapping La fonction de cette commande est que lorsqu'un processus n'a pas fini de s'exécuter, un nouveau processus ne sera pas démarré. Le mécanisme est que lorsque Bright est activé, un fichier sera ajouté au répertoire storage/framework/cache du projet. Si le processus est bloqué ou n'est pas terminé, le fichier tombera dans une boucle infinie et le processus sera exécuté jusqu'à ce que le processus soit bloqué. le processus est terminé. Le fichier cache correspondant sera supprimé et le processus suivant démarrera. .

Une compréhension simple est que l'ajout de withoutOverlapping provoquera un blocage, et seules les tâches terminées continueront le processus suivant !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer