Trochę zszokowany przełożonym. Otrzymuję ten błąd
unix:///var/run/supervisor.sock no such file
Co jest tak szokujące, że plik tam jest! Używam Ubuntu na EC2. Zmęczyłem się także chmod do 0777.
[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
supervisord
Tampa
źródło
źródło
supervisorctl
, czysupervisord
już działa?Odpowiedzi:
Wiem, że to pytanie jest dość stare, ale ze względu na innych, którzy wpadli na ten problem, uruchomienie demona nadzorcy działa dla mnie.
sudo service supervisor start
Bardziej szczegółowym wyjaśnieniem jest to, że ogólnie, gdy napotkasz błąd „unix: ///var/run/blabla.sock brak takiego pliku”, najprawdopodobniej problem polega na tym, że demon programu w temacie (
supervisord
w tym przypadku) nie został uruchomiony i dlatego nie był w stanie wygenerować oczekiwanegosupervisor.sock
pliku gniazda UNIX . Ten plik jest punktem końcowym komunikacji dla poleceń pierwszoplanowych nadzorcy (takich jaksupervisorctl
), które działają jako tunel / pośrednik odpowiedzialny za przekazywanie poleceń wydanych przez użytkownika (np.supervisorctl reread
) Do usługi kierownika działającej w tle.Możesz odnieść się do Unix Domain Socket i do tej odpowiedzi na przepełnienie stosu .
źródło
to był mój problem, nie jestem pewien, czy to pomaga. Najwyraźniej „
service supervisord start
” niekoniecznie ładuje plik konfiguracyjny, a nawet plik konfiguracyjny. Aby mój działał, musiałem zrobićsupervisord -c /path/to/my/config.conf
(tj. Uruchomić plik binarny), co naprawiło wszystko.źródło
Niedawno napotkałem ten problem i naprawiłem go, wykonując następujące procesy
I to wszystko.
źródło