2016-04-28 4 views
0

verarbeiten Ich möchte Mail mit Warteschlange senden. Die Laravel-Warteschlange funktioniert gut auf dem lokalen Server mit dem Befehl "php artisan queue: listen". Wie die Warteschlange in Online-Server verarbeitenWie Laravel Queue in Online-Server

+1

Können Sie einen Cron-Job auf Ihrem Server einrichten, um den Befehl queue auszuführen? – haakym

+0

Ich habe bereits einen Cron Job in meinem Server eingestellt. Aber es kann nicht funktionieren –

+0

Bitte geben Sie Details zum Cron-Job und warum es nicht funktioniert. Was passiert, wenn Sie versuchen, es auszuführen? – haakym

Antwort

0

Sie auch die task scheduller verwenden könnte, aber es erfordert noch einen cron-Job

+0

geschützter Funktionsplan (Schedule $ Schedule) { $ Schedule-> Befehl ('Warteschlange: Arbeit --daemon') -> everyMinute() -> ohneOverlapping(); } –

+0

geschützter Funktionsplan (Zeitplan $ Zeitplan) { $ Zeitplan-> Befehl ('Warteschlange: Arbeit --daemon') -> everyMinute() -> ohneOverlapping(); } Dies ist mein Zeitplan Befehl und mein cron conmmand ist * * * * * php/home/myusername/public_html/mein Projekt/project1/Handwerker Zeitplan: run 1 >>/dev/null 2> & 1 –

0

einrichten können Sie Sie Befehl planen, wie unten in der Kernel-Datei Warteschlange,

protected function schedule(Schedule $schedule) 
    { 
     $schedule->command('queue:work --tries=3')->cron('* * * * * *'); 
    } 

und setzen Laravel cron auf dem Server wie unten,

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

Also das Haupt cron Mail laufen wird: jede Minute Warteschlange.