web-dev-qa-db-ja.com

スーパーバイザソケットエラーの問題

$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

実稼働システムでスーパーバイザーを構成しようとしていますが、このエラーが発生しています。スーパーバイザログファイルが空です。

supervisorctlと入力すると、次のエラーが表示されます。

http://localhost:9001 refused connection

現在、ポート9001でリッスンしているものはありません。AFACT:lsof | grep TCPは何も返しません。

89
kelorek

Supervisorctlを使用するには、supervisordを起動する必要があります。私の場合:

Sudo supervisord -c /etc/supervisor/supervisord.conf
Sudo supervisorctl -c /etc/supervisor/supervisord.conf
158
kelorek

次のようなカスタムパスを使用してSupervisordを起動した場合:

Sudo supervisord -c /mypath/supervisord.conf

次に、次のように同じパラメーターでSupervisorctlを起動する必要があります。

Sudo supervisorctl -c /mypath/supervisord.conf
34
Jonathan

-cの相対URLでスーパバイザを起動し、別のディレクトリからSupervisorctlを実行しようとすると、この問題が発生する可能性があります。

例えば:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection

解決策は、常に絶対パスを使用することです。例えば。:

良い:

supervisord -c /etc/supervisor/supervisord.conf

悪い:

supervisord -c supervisord.conf
12
toast38coza

この問題は、supervisord.confファイルの古いバージョンが使用されている場合にも発生します。スーパーバイザの新しいバージョンは、異なる構成ファイルを使用します。上記の解決策は機能しません。この場合、設定ファイルを再生成する必要があります

echo_supervisord_conf > /etc/supervisord.conf

それが誰かに役立つことを願っています。

5
Krishna Deepak

以下を実行してください。

Sudo service supervisor start

すべてがb4として正常である投稿-1bバージョンに問題があります

Sudo supervisorctl reload

3
VKB

ディストリビューションのパッケージを含むUbuntu 18.04で

サービスマネージャー(systemd)が構成ファイル/etc/supervisord.confを使用していたときに、おそらく構成ファイル/etc/supervisor/supervisord.confを作成したのと同じ間違いをしたと思われます

Sudo rm /etc/supervisord.conf

または

Sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

あなたがそれを保持したい場合

これでSudo supervisorctlを実行できます


どうして?

supervisorctlを実行すると、/etc/supervisord.confにある構成ファイルが最初に検索されます。存在しない場合は、パッケージのデフォルトファイル/etc/supervisor/supervisord.confが検索されます。これは1つですsystemd実際に実行されます。

Systemdは、他のファイルの存在に関係なく、常にファイル/etc/supervisor/supervisord.confを使用します。

Sudo systemctl status supervisorを実行することで、どのファイルがsystemdを使用しているかを確認できます

enter image description here 最後の行で、構成ファイルがハードコーディングされているコマンドを確認できます

1
Madacol