よし、もう少しいじってみたら、自分が間違っていたことがわかった.
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