Supervisor VS Cronjob

8

Eigentlich verwende ich Supervisor , um einen Prozess zu überwachen und neu zu starten, wenn er aus irgendeinem Grund stoppt. Das Problem ist, dass im Falle eines Supervisor-Absturzes der Prozess gestoppt wird und überwacht wird.

Also dachte ich mir, einen Cronjob zu planen, um zu überprüfen, ob der Supervisor läuft, und ihn schließlich neu zu starten.

Das nächste, was ich in Betracht ziehe, ist, den Vorgesetzten loszuwerden und meinen Prozess direkt vom Cronjob aus zu überprüfen. Ich habe gelesen, dass der Supervisor manchmal zu viel Speicher verwendet (um jedoch überprüft zu werden).

Was sind die Vorteile, wenn Supervisor VS Cronjob den Prozess überwacht?

Paolo
quelle

Antworten:

12

Das regelmäßige Aufrufen eines Shell-Skripts durch Cron, um sicherzustellen, dass ein Dienst ausgeführt wird, ist eine recht anständige Einstiegsmethode für die Dienstüberwachung in einfachen Netzwerken. Cron kann einmal pro Minute prüfen, sodass dies für die Anforderungen Ihrer Umgebung ausreichend ist, wenn Ausfallzeiten von <60 Sekunden akzeptabel sind. Es ist einfach einzurichten und zu verwenden.

Der Supervisor hingegen kann die Echtzeitsignale des Kernels bezüglich des Serviceprozesses verarbeiten. Dies ist viel kürzer als einfache Cron-Skripte. Die Verwendung von Cron zur Überwachung Ihres Supervisord-Dienstes ist ebenfalls nicht besonders schwierig und bietet eine gute zweite Verteidigungslinie.

Wenn Sie sicherstellen müssen, dass der Dienst aktiv ist und in sehr kurzen Schritten reagiert, ohne dass ein Dienst aufgrund einzelner Fehlerpunkte ausfällt, sind Sie wahrscheinlich besser dran, wenn Sie mehrere Server-Failover erkennen und robustere Überwachungslösungen verwenden. All dies erfordert eine komplexere Netzwerkanordnung mit mehr Planungs- und Wartungsinvestitionen.

Magellan
quelle
3

Auf allen meinen Systemen habe ich einen Cron-Ordner (der regelmäßig synchronisiert wird). Ein einzelnes Skript, das von crontab so eingestellt wird, dass es alle 5 Minuten ausgeführt wird. Es enthält meine Regeln dafür, was auf welchem ​​Server wann ausgeführt wird. (Wie auf meinem persönlichen Server wird mein FB einmal pro Woche abgefragt, um meine und die Musik von Freunden zu erhalten oder um Filme / tv mag und vergleiche sie mit meiner Netflix-Warteschlange oder überprüfe professioneller alle 5 Minuten den Upload-Ordner des Unternehmens, um festzustellen, ob Daten analysiert werden müssen.

Beachten Sie, dass Sie Ihr Cron-Skript je nach Prozess oder anderen Skriptbefehlen mehrmals ausführen lassen können, wenn es nicht ordnungsgemäß beendet wird oder länger als normal dauert. Wenn Sie also die Skript-Cron-Route verwenden, denken Sie daran, zuerst zu überprüfen, ob sie bereits ausgeführt wird, und möglicherweise entweder den alten Prozess abzubrechen oder auf den Abschluss zu warten.

Zae
quelle
0

Cron kann den Check nicht öfter als einmal pro Minute starten.

Antonio
quelle