Warum würde man supervisord innerhalb eines buildout bauen?
-
02-10-2019 - |
Frage
Ich habe buildout Rezepte gesehen, dass build Supervisor in die buildout ich die Dämonen im Inneren kontrollieren nehme zu. Allerdings scheint es mir, dass man noch etwas in /etc/init.d (zum Beispiel) benötigen würde die Aufsichtsinstanz beim Booten auszuführen.
Also, warum bauen Supervisor innerhalb des buildout? Warum es nicht installieren systemweit und nur eine Konfigurationsdatei beteiligt innen für die Dämonen machen?
Lösung
Wenn wir einen buildout für einen Kunden erstellen, wollen wir, dass buildout auf beliebigen Hosting-Umgebungen mit minimalen Abhängigkeiten laufen, alle erfüllbar mit Systempaketen. Durch die Einbeziehung supervisord im buildout, beseitigen wir die Notwendigkeit, es systemweit installiert werden und können fein es die Parameter verändern, ohne dass ein Systemadministrator, um die Einstellungen ändern für uns zu fragen.
Es ist einfach Supervisor zu bekommen beim Booten von einem buildout zu laufen, das usercrontab Rezepte mit:
[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf
Der obere Teil wird einen Eintrag in die crontab hinzufügen, die Supervisor verursacht beim Booten ausgeführt wird.