いくつかのプロセスを管理するためのスーパーバイザセットアップがあります。サーバーを起動すると問題なく動作しますが、サーバーを停止して再起動しようとすると失敗し、次のエラーメッセージが表示されます。
*スーパーバイザデーモンマネージャを起動しています... エラー:別のプログラムが、HTTPサーバーの1つが使用するように構成されているポートですでにリッスンしています。スーパーバイザを開始する前に、このプログラムをシャットダウンしてください。 ヘルプが必要な場合は、/ usr/bin/supervisord -h を使用してください。
ポート80でnginxを実行し、ポート8000、8001、8002、8003で4つのWebサーバーを実行しています
誰かが何が起こっているのかについて何か知っていますか?
再起動すると、すべてが正常に動作します。
ちょうどこれにも遭遇しました。次のいずれかを実行して修正しました。
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)。
これが将来の誰かを助けることを願っています。
Lsofを使用して、これらのポートでリッスンしているプロセスを見つけます。
lsof -i tcp | grep LISTEN
それがどのようなプロセスであるかを理解したら、それは戦いの半分です。