これは変です。私は自分のLinuxサーバ(aws ec2)上のsupervisordに関連するすべての既存のプロセスを強制終了しましたが、キューに入れられたジョブはまだ処理/作業中です。スーパーバイザを実行しなくても、キュージョブは処理され続けます
ps -fe
でプロセスを確認しましたが、スーパーバイザの実行プロセスが見つかりませんでした。
何が起こっているか教えてもらえますか?前もって感謝します。
これは変です。私は自分のLinuxサーバ(aws ec2)上のsupervisordに関連するすべての既存のプロセスを強制終了しましたが、キューに入れられたジョブはまだ処理/作業中です。スーパーバイザを実行しなくても、キュージョブは処理され続けます
ps -fe
でプロセスを確認しましたが、スーパーバイザの実行プロセスが見つかりませんでした。
何が起こっているか教えてもらえますか?前もって感謝します。
この問題を要約すると、スーパーバイザがキューイングを担当するためには、キュードライバを.envファイルのQUEUE_DRIVER=database
またはQUEUE_DRIVER=redis
に設定してください。
キュードライバがQUEUE_DRIVER=sync
に設定されている場合、すべてのジョブは1つずつ処理され、スーパーバイザはまったく重要ではなく、インストールする必要はありません。
キュードライバをsync
に設定すると、ジョブをキューに送信せずにすぐに実行できます。 .envファイルを更新したとしても、古い設定がキャッシュされている可能性があります。 php artisan config:clear
を実行して、アプリケーションが正しいキュードライバを使用していることを確認します。
.envファイルではどのキュードライバを使用していますか?同期、データベース、redis? – lewis4u
キュードライバを 'sync'に設定すると、ジョブをキューに送信せずにすぐに実行できます。 .envファイルを更新したとしても、古い設定がキャッシュされている可能性があります。 'php artisan config:clear'を実行して、アプリケーションが正しいキュードライバを使用していることを確認します。 – Sandeesh
@ lewis4u私はデータベースドライバ –