web-dev-qa-db-de.com

Was soll ich verwenden - systemd OR supervisor?

Ich habe ein Plugin zur Benachrichtigung bei Elasticsearch.

Dies wird jedes Mal manuell ausgeführt

python -m elastalert.elastalert --verbose --rule example_frequency.yaml   

Auf diese Weise muss ein Bildschirm dafür reserviert werden, und ich möchte, dass er im Hintergrund ausgeführt wird.

Diese Aufgabe kann auf zwei Arten ausgeführt werden, entweder mit Supervisor oder systemd.

Alles, was ich tun muss, ist ein Skript für diese zu schreiben.

Aber was soll ich eigentlich in der Produktion verwenden?

Was sind die Vor- und Nachteile dieser beiden?

10
luv.preet

Für Ihren Anwendungsfall ist systemd gut genug.

Systemprofis:

Kommt mit OS eingebaut. Keine Notwendigkeit einer weiteren Abhängigkeit.

Einfach zu benutzen. Keine Lernkurve, da es wie ein Systemdienst verwaltet werden kann.

Supervisor-Profis:

Jeder Benutzer kann Prozesse verwalten. Sie müssen kein Superuser sein.

Hat Nizza Web-Oberfläche, um den Prozess zu verwalten.

Funktioniert auf jeder Distribution.

Mehr Flexibilität bei der Verwaltung von Prozessen (Gruppen, Prioritätsreihenfolge).

Sie können Dokumente lesen, um zu wissen, mehr Vorteile von Supervisord .

11
ChillarAnand