2016-05-24 4 views
1

In meiner Kernel.php Datei, die ich hatte:Laravel everyTenMinutes funktioniert nicht

$schedule->command('tokens:manage')->everyTenMinutes()->withoutOverlapping(); 

Es funktionierte bis 4 Tage vor und jetzt ist es nicht mehr funktioniert. Ich habe keine Änderungen am Kernel vorgenommen, außer zwei Befehle zum Ausführen hinzuzufügen.

Also ich dachte, dass es ein Speicherproblem war, und änderte meinen Befehl TokensManage.php, um ihn zu optimieren. Aber das Problem war immer noch da.

Ich habe geändert Kernel.php in:

$schedule->command('tokens:manage')->withoutOverlapping(); 

oder in:

$schedule->command('tokens:manage')->everyFiveMinutes()->withoutOverlapping(); 

Und es funktioniert, irgendwelche Ideen?

Antwort

0

Sie müssen den Cron starten.

ist hier der einzige Cron Eintrag, den Sie zu Ihrem Server hinzufügen müssen:

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

Dieser Cron den Laravel Befehl Scheduler jede Minute anrufen wird. Dann bewertet Laravel Ihre geplanten Aufgaben und führt die fälligen Aufgaben aus.

See here und .

+0

Es ist bereits unter Forge Laravel für einen Digital-Ozean-Server (Ubuntu) durchgeführt wird. Weil das Ding andere Cronbefehle sind, laufen gut außer diesem. –