web-dev-qa-db-ja.com

ジョブサーバーとスーパーバイザーがシャットダウンされた後も、ギアマンワーカーはまだ実行されています

(echo shutdown; sleep 0.1)を使用してGearmanをシャットダウンしました| netcat 127.0.0.1 4730 -w1コマンド。 /etc/init.d/supervisordstopを使用してSupervisorも停止しました。ただし、ps -auxを実行すると、Gearmanワーカーがまだ実行されています(つまり、/ usr/bin/php gearmanworker.php)。ワーカーを殺そうとすると、直後に新しいワーカーが生成されます。 Gearmanとそのワーカーを適切にシャットダウンするためにワイプする必要のある別のデータベースまたは何かがありますか?

どんな助けでも大歓迎です-ありがとう!

2
Jingo

ワーカーが再生成されているという事実は、supervisordがおそらくまだ実行されていることを示唆しています。良いチャンス/etc/init.dスクリプトが何らかの理由で機能していません。でそれを殺してみてください

Sudo killall supervisord

次に、

ps aux | grep supervisord

もう1つの便利なトリックは

Sudo supervisorctl

それが機能する場合は、スーパーバイザーが実行されていることを意味し、それを使用してあらゆる種類のことを実行できます。

1
Leopd