2017-03-10 4 views
0

Ist es zuverlässiger, daemontools oder supervisord zu verwenden, oder dass ich crontab benutze, das ein Skript von mir ausführt, um zu überprüfen, ob der Prozess noch existiert, und wenn nicht, starte ihn noch einmal?Wie kann ich garantieren, dass ein Prozess immer verfügbar ist?

Was ist der beste Weg, um sicherzustellen, dass ein Prozess immer läuft und in einem gesunden Zustand läuft? (d. h., es läuft nicht, sondern stagniert in einem Fehler, wo es beendet und erneut gestartet werden sollte).

Btw, das ist ein Java-Prozess, den ich wie java -jar app.jar starten.

Danke!

+1

Zuerst investieren Sie in UPS Hardware ... ;-) –

Antwort

1

Wir verwenden monit für solche Aufgaben. Es könnte Prozess laufen lassen, wenn es in veraltetem Zustand ist

1

Persönlich verwende ich supervisord für meine Server. Es ist sehr einfach zu konfigurieren und zu verstehen, und es kann so konfiguriert werden, dass ein fehlgeschlagener Prozess mehrmals automatisch erneut ausgeführt wird.

Sie sollten wahrscheinlich beginnen, indem Sie den oficial docs, speziell this Abschnitt lesen, um Startversuche einzurichten.

Verwandte Themen