Supervisord wird nicht mit einem Init-Skript geliefert oder gibt nicht an, wie es automatisch gestartet werden soll, d. H. nach einem Neustart. Ich habe einige von Benutzern bereitgestellte /etc/init.d-Skripte ausprobiert, aber alle schlagen fehl.
Was wäre die bevorzugte Lösung?
Antworten:
Eigentlich habe ich eine gefunden, die hier funktioniert: http://gist.github.com/176149 . So installieren Sie es:
es laufen zu lassen
und um es automatisch zu planen, tun Sie
Stellen Sie sicher, dass in /etc/supervisord.conf die richtige PID angegeben ist, die in /etc/init.d/supervisord zugeordnet ist
Stop and Start funktionieren einwandfrei
quelle
Ich habe ein Upstart-Skript für Ubuntu 9.10 erstellt
Zum Beispiel habe ich Supervisor in einer virtuellen Umgebung installiert und dann Supervisor von Anfang an gestartet und gesteuert.
Erstellen Sie eine Textdatei /etc/init/supervisord.conf
die inhalte sind:
Supervisor wird beim Booten automatisch gestartet. Verwenden Sie, um nach dem Erstellen der .conf-Datei manuell zu starten
sudo start supervisord
Verwenden Sie, um den Dienst manuell zu beenden
sudo stop supervisord
quelle
curl -L https://gist.github.com/raw/1213031/929e578faae2ad3bcb29b03d116bcb09e1932221/supervisord.conf > /etc/init/supervisord.conf && start supervisord
Dies ist, was ich auf RHEL 5.4 und CentOS 5.5 verwende
Ich bin nicht sicher, ob es von einigen Konfigurationseinstellungen in meiner supervisord.conf abhängt. Aber es scheint in Ordnung zu funktionieren.
Sie müssen nach der Installation den folgenden Befehl ausführen
[/etc/rc.d/init.d/supervisord]
quelle
chkconfig --add supervisord
du es nach dem Laufen auch für verschiedenechkconfig supervisord --level 345 on
Es gibt ein Debian / Ubuntu-Skript im offiziellen GitHub-Repo von Supervisor:
https://github.com/Supervisor/initscripts/blob/master/debian-norrgard
quelle
Dies funktioniert für mich unter Ubuntu 10.04.3 LTS. Es scheint auch in 8.04 zu funktionieren:
Fügen Sie Folgendes hinzu zu
/etc/init.d/supervisord
Dann renne:
Keine der anderen Antworten hat für mich funktioniert.
quelle
Ich habe diese Zeilen in /etc/init.d/supervisord eingefügt, um die Verarbeitung von "Stopp" -Argumenten zu korrigieren:
und das funktioniert super bei mir.
quelle
Supervisor befindet sich anscheinend jetzt in einem geeigneten Repository. Daher sollte es nicht erforderlich sein, Init-Dateien manuell zu erstellen.
Möglicherweise möchten Sie Ihre alten Dateien vor der Installation zuerst bereinigen (und sichern).
quelle