監督が少し驚きました。このエラーが発生します。
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
最近この問題が発生し、以下の手順で解決しました。
それはすべてです。