Supervisord funktioniert nicht

9

Ein bisschen schockiert über den Vorgesetzten. Ich bekomme diesen Fehler

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

Was so schockierend ist, ist, dass die Datei da ist! Ich laufe auf Ubuntu auf ec2. Ich war es leid, auch auf 0777 zu 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
Tampa
quelle
Was löst diesen Fehler aus? Wenn es supervisorctlwird supervisordbereits ausgeführt?
sr_
1
Haben Sie jemals eine Lösung dafür gefunden? Ich habe ein ähnliches Problem, bei dem Supervisord nicht gestartet wird (in meinem Fall wird /var/run/supervisor.sock nie erstellt).
Outis Nihil

Antworten:

3

Ich weiß, dass diese Frage ein bisschen alt ist, aber für andere, die zufällig auf dieses Problem stoßen, funktioniert das Starten des Supervisor-Daemons für mich.

sudo service supervisor start

Eine detailliertere Erklärung ist, dass im Allgemeinen, wenn Sie auf den Fehler "unix: ///var/run/blabla.sock keine solche Datei" stoßen, das Problem höchstwahrscheinlich darin besteht, dass der Daemon des betreffenden Programms ( supervisordin diesem Fall) wurde nicht gestartet und konnte daher die erwartete Unix-Socket- supervisor.sockDatei nicht generieren . Diese Datei ist der Kommunikationsendpunkt für die Supervisor-Vordergrundbefehle (z. B. supervisorctl), der als Tunnel / Vermittler fungiert, der für die Weiterleitung von vom Benutzer ausgegebenen Befehlen (z. B. supervisorctl reread) an den im Hintergrund ausgeführten Supervisor-Dienst verantwortlich ist.

Sie können sich auf Unix Domain Socket und auf diese Stackoverflow- Antwort beziehen .

Aldee
quelle
3

Das war mein Problem, nicht sicher, ob es hilft. Anscheinend lädt " service supervisord start" nicht unbedingt Ihre Konfigurationsdatei oder gar eine Konfigurationsdatei. Damit meine funktioniert, musste ich ein supervisord -c /path/to/my/config.conf(dh die Binärdatei direkt ausführen) dies alles reparieren.

Ryan
quelle
0

Ich bin kürzlich auf dieses Problem gestoßen und habe es behoben, indem ich die folgenden Prozesse befolgt habe

  • 1). Aktivieren Sie Ihre virtuelle Umgebung
  • 2). Stellen Sie sicher, dass Supervisor mit pip in Ihrer virtuellen Umgebung installiert ist
  • 3). Starten Sie den Supervisor als Superuser: $ sudo su
  • 4). run: $ Supervisord oder $ Supervisorctl Start

    Und das ist es.

  • Eze Sonntag Eze
    quelle