よし、もう少しいじってみたら、自分が間違っていたことがわかった.
supervisorctl の行が表示されます 以下では、supervisorctl のみを伝えます ソケットファイルを見つけることができる場所.
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock
ファイルのさらに上には、ファイルが実際に作成される場所を定義する他の 2 つの行があります。
[unix_http_server]
file=/tmp/supervisor.sock
ご覧のとおり、/tmp/ でソケット ファイルを作成しました。 supervisorctl の間 /var/run/ から読み取ろうとしました .最後の行を file=/var/run/supervisor.sock に変更しました
この回答が、同じ問題に対処している他の誰かの助けになることを願っています.
また、コメントで @MariusMatutiae が提供するリンクを確認することもできます:https://stackoverflow.com/questions/10716159/nginx-and-supervisor-setup-in-ubuntu
両方に同じエントリを持っているユーザーの場合
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
&
[unix_http_server]
file=/tmp/supervisor.sock
以下の手順に従って問題を解決してください -
<オール>これがお役に立てば幸いです!
enable だけにしようと皆が言うので、この問題にあまりにも苦労した後 または restart これは機能していませんでした。私はついに解決策を見つけました:
- まず、ここにメインの Supervisor.conf ファイルがあることを確認します:
/etc/supervisor/supervisor.conf - あなたが私の場合、プロジェクト固有の
.confも持っています ここにファイル:/etc/supervisor/conf.d/project.conf
なんとなく supervisorctl 正常に動作していましたが、奇妙なことは service supervisor restart を実行していることです すべてが壊れて、OP のエラーが発生します。
解決策は次のとおりです。
<オール>project.conf の名前を変更 project.conf.tmp へ service supervisor restart (何 supervisorctl の後 再び動作します)project.conf に戻します supervisorctl reread 、 supervisorctl update 、 supervisorctl restart all