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