J'essaye de configurer larvar tâche schedular, je priting nombres de 0 à l'infini pour juste tester pourquoi sansoverlapping() ne fonctionne pas.Laravel sansoverlapping() ne fonctionne pas même si le nom est utilisé pour la tâche
Mon code:
protected function schedule(Schedule $schedule)
{
$schedule->call(function (Request $request)
{
$i=0;
while(1)
{
echo $i."-";
sleep(3);
$i++;
}
})->everyMinute()->name('mailfetch')->withoutOverlapping();
}
Si mon schedular est en cours d'exécution et je suis en train d'exécuter un autre schedular alors qui ne devrait pas exécuter, mais dans mon cas, les deux schedulars commencer à courir et commencer à données priting.
Sortie:
Tout semble correct mais ne sais pas pourquoi » est que cela se produise.
Juste essayer de supprimer '-> everyMinute()' et test, il sera toujours courir evry minute pour test qui rendent compte juste trois pour voir si ça va recommencer !! – Maraboc
J'ai supprimé '-> everyMinute()' mais il est toujours en cours d'exécution même si la tâche précédente est déjà en cours d'exécution – dollar