In Ordnung, nachdem ich noch etwas herumgespielt hatte, fand ich heraus, was ich falsch gemacht hatte.
Ergibt die Zeilen für supervisorctl Sagen Sie unten nur supervisorctl wo es die Socket-Datei finden kann.
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock
Weiter oben in der Datei gibt es zwei weitere Zeilen, die definieren, wo die Datei eigentlich erstellt wird:
[unix_http_server]
file=/tmp/supervisor.sock
Wie Sie sehen können, wurde die Socket-Datei in /tmp/ erstellt während supervisorctl versucht, es von /var/run/ zu lesen . Ich habe die letzte Zeile in file=/var/run/supervisor.sock geändert und jetzt funktioniert es wunderbar.
Ich hoffe, diese Antwort könnte jemand anderem helfen, der mit dem gleichen Problem zu kämpfen hat.
Sie können sich auch den von @MariusMatutiae bereitgestellten Link in den Kommentaren ansehen:https://stackoverflow.com/questions/10716159/nginx-and-supervisor-setup-in-ubuntu
Für Benutzer, die für beide den gleichen Eintrag haben
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
&
[unix_http_server]
file=/tmp/supervisor.sock
Befolgen Sie die nachstehenden Schritte, um das Problem zu beheben -
- .sock-Datei aus /tmp löschen
- Führen Sie den Befehl 'supervisord' aus. Dadurch wird die Sockendatei neu erstellt.
- Führen Sie 'supervisorctl -i' aus, um den Status der Dienste zu überprüfen.
Hoffe das hilft dir!
Nachdem ich mich zu sehr mit diesem Problem herumgeschlagen hatte und alle mir sagten, ich solle nur enable oder restart was nicht funktionierte. Endlich habe ich die Lösung für mich herausgefunden:
- Bestätigen Sie zunächst, dass Sie die Hauptdatei supervisor.conf hier haben:
/etc/supervisor/supervisor.conf - Wenn Sie in meinem Fall sind, haben Sie auch einen projektspezifischen
.confDatei hier rein:/etc/supervisor/conf.d/project.conf
Irgendwie supervisorctl hat gut funktioniert, aber das Seltsame ist, dass service supervisor restart ausgeführt wird bricht alles ab und man bekommt den Fehler OP.
Die Lösung lautet dann:
project.confumbenennen bisproject.conf.tmp- Dann
service supervisor restart(nach wassupervisorctlfunktioniert wieder) - Sie benennen Ihre Projekt-Conf-Datei wieder in
project.confum supervisorctl reread,supervisorctl update,supervisorctl restart all