web-dev-qa-db-ja.com

スーパーバイザが機能しない

ちょっと上司に衝撃を与えた。このエラーが出ます

unix:///var/run/supervisor.sock no such file

ファイルがそこにあるのはとても衝撃的です!私はec2のubuntuで実行しています。私も0777にchmodするのに疲れました。

[supervisord]
logfile=/var/log/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=debug               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[include]
files = *.supervisor
9
Tampa

私はこの質問が少し古いことを知っていますが、この問題にたまたま着いた人のために、監視デーモンを起動するとうまくいきます。

Sudo service supervisor start

より詳細な説明は、一般的に、「unix:///var/run/blabla.sock no such file」エラーが発生した場合、おそらく問題は件名にプログラムのデーモン(supervisord(この場合)が開始されなかったため、予期されたUNIXソケットを生成できませんでしたsupervisor.sockファイル。このファイルは、スーパーバイザーフォアグラウンドコマンド(supervisorctlなど)の通信エンドポイントであり、ユーザーが発行したコマンド(例:supervisorctl reread)バックグラウンドで実行されているスーパーバイザサービスに。

nix Domain Socket およびこのstackoverflow answer を参照できます。

3
Aldee

これは私の問題でしたが、それが役立つかどうかはわかりません。どうやら「service supervisord start "は、必ずしも設定ファイル、または設定ファイルをロードする必要はありません。私のものを機能させるために、私はsupervisord -c /path/to/my/config.conf(つまり、バイナリを直接実行します)これですべてが修正されました。

3
Ryan

私は最近この問題に遭遇し、次の手順に従って修正しました

  • 1)。あなたのvirtualenvをアクティベートしてください
    • 2)。スーパーバイザーがpipを使用して仮想環境にインストールされていることを確認します
    • 3)。スーパーユーザーとしてスーパーバイザーを開始:$ Sudo su
    • 4)。実行:$ supervisordまたは$ supervisorctl start

      以上です。

  • 0
    Eze Sunday Eze