web-dev-qa-db-ja.com

スーパーバイザHTTPサーバーポートの問題

いくつかのプロセスを管理するためのスーパーバイザセットアップがあります。サーバーを起動すると問題なく動作しますが、サーバーを停止して再起動しようとすると失敗し、次のエラーメッセージが表示されます。

 *スーパーバイザデーモンマネージャを起動しています... 
エラー:別のプログラムが、HTTPサーバーの1つが使用するように構成されているポートですでにリッスンしています。スーパーバイザを開始する前に、このプログラムをシャットダウンしてください。
ヘルプが必要な場合は、/ usr/bin/supervisord -h 
を使用してください。

ポート80でnginxを実行し、ポート8000​​、8001、8002、8003で4つのWebサーバーを実行しています

誰かが何が起こっているのかについて何か知っていますか?

再起動すると、すべてが正常に動作します。

65
Catalina

ちょうどこれにも遭遇しました。次のいずれかを実行して修正しました。

Sudo unlink /tmp/supervisor.sock

Sudo unlink /var/run/supervisor.sock

この.sockファイルは、/ etc/supervisord.confの[unix_http_server]のファイル構成値で定義されています(デフォルトは/tmp/supervisor.sockまたは/var/run/supervisor.sock)。

これが将来の誰かを助けることを願っています。

91
sdolan

Lsofを使用して、これらのポートでリッスンしているプロセスを見つけます。

lsof -i tcp | grep LISTEN

それがどのようなプロセスであるかを理解したら、それは戦いの半分です。

7
gorilla