監督官が働かない

監督官が働かない

監督が少し驚きました。このエラーが発生します。

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

驚くべきことに、ファイルがそこにあります!私はEC2でUbuntuを実行しています。私も0777でchmodingするのに疲れました。

[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

答え1

この質問は少し古いものであることを知っていますが、この問題に直面している他の人にとっては、監督者デーモンを始めることが役に立ちました。

sudo service supervisor start

より詳細な説明は、一般的に "unix:///var/run/blabla.sock no such file" エラーが発生した場合の最も可能性の高い問題は、トピック内のプログラムのデーモン (supervisordこの場合) です。 )が起動しないため、予想されるUnixソケットsupervisor.sockファイルを生成できません。このファイルは、スーパーバイザsupervisorctlフォアグラウンドコマンド(例:)の通信エンドポイントであり、ユーザーが実行したコマンド(例:)をバックグラウンドで実行されているsupervisorctl rereadスーパーバイザサービスに渡すトンネル/ブローカーとして機能します。

あなたは参照することができますUnixドメインソケット そしてこのスタックオーバーフロー回答

答え2

私の質問なのに役立つかもしれません。明らかに、 " service supervisord start"は必ずしも設定ファイルをロードしないか、設定ファイルをまったくロードしません。私のタスクを実行するには、すべてを変更するsupervisord -c /path/to/my/config.confタスク(つまり、バイナリを直接実行)を実行する必要がありました。

答え3

最近この問題が発生し、以下の手順で解決しました。

  • 1)。仮想環境の有効化
  • 2)。 pip を使用して仮想環境に Supervisor をインストールします。
  • 3)。スーパーユーザーとしてスーパーバイザーを始める:$ sudo su
  • 4)。実行: $supervisord または $supervisorctlstart

    それはすべてです。

  • 関連情報