2017-05-30 6 views
1

Dies scheint seltsam. Ich habe alle bestehenden Prozesse im Zusammenhang mit supervisord auf meinem Linux-Server (aws ec2) beendet, aber die Jobs in der Warteschlange werden noch bearbeitet/bearbeitet.In der Warteschlange befindliche Jobs werden auch ohne Supervisor weiter verarbeitet

Ich überprüfte die Prozesse durch ps -fe und ich finde keinen Prozess von Supervisord ausgeführt.

Wer kann mir sagen, was los ist? Danke im Voraus.

+0

Welchen Warteschlangentreiber verwenden Sie in Ihrer .env-Datei? sync, datenbank, redis? – lewis4u

+0

Möglicherweise wurde der Warteschlangentreiber auf "sync" gesetzt, wodurch die Jobs sofort ausgeführt werden, ohne sie an die Warteschlange zu senden. Selbst wenn Sie die .env-Datei aktualisiert haben, wurde möglicherweise die ältere Konfiguration zwischengespeichert. Führen Sie 'php artisan config: clear 'aus, um sicherzustellen, dass die Anwendung den richtigen Warteschlangentreiber verwendet. – Sandeesh

+0

@ lewis4u Ich benutze Datenbanktreiber –

Antwort

1

Um diese Frage zusammenzufassen, stellen Sie sicher, dass der Warteschlangentreiber für die Überwachung auf QUEUE_DRIVER=database oder QUEUE_DRIVER=redis in Ihrer .env-Datei festgelegt ist.

Wenn der Warteschlangentreiber auf QUEUE_DRIVER=sync eingestellt ist, werden alle Jobs sofort nacheinander verarbeitet und der Supervisor ist überhaupt nicht wichtig, er muss nicht einmal installiert werden.

1

Möglicherweise wurde der Warteschlangentreiber auf sync gesetzt, wodurch die Jobs sofort ausgeführt würden, ohne sie an die Warteschlange zu senden. Selbst wenn Sie die .env-Datei aktualisiert haben, wurde möglicherweise die ältere Konfiguration zwischengespeichert. Führen Sie php artisan config:clear aus, um sicherzustellen, dass die Anwendung den richtigen Warteschlangentreiber verwendet.

Verwandte Themen