2017-05-16 4 views
0

J'utilise Laravel Task SchedulingLaravel conflits d'horaire avec plusieurs appels

Je dois exécuter des tâches multiples à différents moments, comme ceci:

protected function schedule(Schedule $schedule) { 
    $schedule->call('App\Http\Controllers\[email protected]')->daily(); 
    $schedule->call('App\Scheduled\[email protected]')->hourly(); 
    $schedule->call('App\Scheduled\[email protected]')->hourly(); 
    $schedule->call('App\Scheduled\[email protected]')->daily(); 
} 

Mais pour une tout raison fonctionne une fois par jour (à 12 : 00am). Qu'est-ce que je fais mal?

Répondre

1

Cela semble que votre travail cron fonctionne uniquement artisan schedule:run une fois par jour. Assurez-vous que votre travail de cron est mis en place comme les docs:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

La partie * * * * * signifie courir chaque minute, puis Laravel décidera quelles tâches à exécuter chaque minute en fonction de votre emploi du temps.

+0

C'est la première chose que j'ai vérifiée, c'est chaque minute. – Grigio

+1

Et si vous ajoutez une commande de test en haut qui enregistre juste quelque chose, voyez-vous ce journal toutes les minutes? Est-il possible qu'il y ait une erreur dans l'une des commandes? – Jeff

+0

Vous aviez raison, je permettais une exception à bulle jusqu'à ce que cette fonction. Merci! – Grigio