Ich habe einen Java-Serverprozess, auf dem nativer Code ausgeführt wird, und die Möglichkeit, dass der gesamte Prozess aufgrund eines Problems im nativen Code abstürzt, ist immer vorhanden. Gibt es einen von * nix-Betriebssystemen angebotenen Mechanismus, mit dem ich den Prozess selbst neu erzeugen kann, wenn er abnormal existiert (Exit-Status! = 0)?
Gibt es ein Tool / Dienstprogramm, das diese Aufgabe für jede Art von Prozess automatisieren kann, indem gleichzeitig ein bestimmtes Maß an Steuerung / Konfiguration bereitgestellt wird?
Was Sie suchen, wird normalerweise als Prozessüberwachung oder Prozessüberwachung bezeichnet . Es gibt viele Tools, die dies tun, normalerweise als Teil einer Reihe unterschiedlicher Funktionen. Upstart wird in der Linux-Welt immer häufiger für Systemdienste verwendet. Monit ist das erste, was ich für ein Programm versuchen würde, das nicht von root gestartet wurde, aber es gibt viele Alternativen.
quelle