$ 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
は何も返しません。
Supervisorctlを使用するには、supervisordを起動する必要があります。私の場合:
Sudo supervisord -c /etc/supervisor/supervisord.conf
Sudo supervisorctl -c /etc/supervisor/supervisord.conf
次のようなカスタムパスを使用してSupervisordを起動した場合:
Sudo supervisord -c /mypath/supervisord.conf
次に、次のように同じパラメーターでSupervisorctlを起動する必要があります。
Sudo supervisorctl -c /mypath/supervisord.conf
-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
この問題は、supervisord.conf
ファイルの古いバージョンが使用されている場合にも発生します。スーパーバイザの新しいバージョンは、異なる構成ファイルを使用します。上記の解決策は機能しません。この場合、設定ファイルを再生成する必要があります
echo_supervisord_conf > /etc/supervisord.conf
それが誰かに役立つことを願っています。
以下を実行してください。
Sudo service supervisor start
すべてがb4として正常である投稿-1bバージョンに問題があります
Sudo supervisorctl reload
サービスマネージャー(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を使用しているかを確認できます