2017-04-03 1 views
1

Ich habe ein Laravel 5.3 auf einer Azure Instanz, alles funktioniert cool dort außer meinem Task Scheduler, ich versuche automatisch einen Artisan Befehl auszuführen Mitternacht, wenn ich den gleichen Befehl von der CLI ausführen, funktioniert es gut. Ich habe versucht, diesen Befehl wie im Laravel Doc zu verwenden:Mein Laravel Scheduler laufe nur einmal jedes Mal wenn ich ihn starte und dann stoppt

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

es nur einmal geklappt, dann endet der Prozess und nicht für die 2. Runde wiederholt.

Was kann ich tun, damit der Scheduler die Aufgabe jeden Tag ausführen kann?

P. S: hier ist mein Code wie kann ich den Befehl durch den Kernel laufen:

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('rentalRates:run')->daily(); 
} 
+0

Wie planen Sie Ihren Befehl? – apokryfos

+0

@apokryfos Ich habe den Zeilencode oben in die crontab -e eingefügt –

+0

Haben Sie es in der Laravel-Zeitplan in 'Console \ Kernel.php' hinzufügen und wenn ja wie? (und wenn nicht hinzufügen) – apokryfos

Antwort

1

Da Ihr Befehl täglich Ausführung geplant ist, wird es nur einmal laufen pro Tag, wenn Sie schedule:run verwenden.

Wenn Sie den bestimmten Befehl manuell (und mehr als einmal an einem Tag) laufen zu lassen, können Sie die folgende von der Kommandozeile:

php /path-to-your-project/artisan rentalRates:run 
Verwandte Themen