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
Antwort
Sie auch die task scheduller verwenden könnte, aber es erfordert noch einen cron-Job
geschützter Funktionsplan (Schedule $ Schedule) { $ Schedule-> Befehl ('Warteschlange: Arbeit --daemon') -> everyMinute() -> ohneOverlapping(); } –
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 –
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.
Können Sie einen Cron-Job auf Ihrem Server einrichten, um den Befehl queue auszuführen? – haakym
Ich habe bereits einen Cron Job in meinem Server eingestellt. Aber es kann nicht funktionieren –
Bitte geben Sie Details zum Cron-Job und warum es nicht funktioniert. Was passiert, wenn Sie versuchen, es auszuführen? – haakym