Wie kann ich die Überwachung meiner Systemdienste einrichten?
Entweder mit automatisiertem Skript, das jeden Moment scannt, wenn httpd, mysqld, and my custom daemon
läuft oder nicht, wenn es nicht läuft, wird es automatisch neu gestartet?
Irgendeine Idee?
Zum Beispiel:
*Day 1:* System is running in Rail way where no support can be 24/7 available, Day 1 was fine. *Day 2:* System in the middle of the Rail way crashed cause httpd and mysqld for some reason not running the service
Wie kann es automatisiert werden, damit der service httpd
weiterhin laufen und service mysqld
weiterlaufen?
Akzeptierte Antwort:
Dafür gibt es verschiedene Tools (mit denen ich außer Daemontools und Perp nicht viel Erfahrung habe):
- daemontools ist mehr oder weniger die „klassische“ Implementierung, die die meisten anderen modernen Implementierungen hervorgebracht hat
- Betreuer
- Minit
- s6
- Runeinheit
Der, den wir an meinem Arbeitsplatz mögen, ist Perp, der für unsere Infrastruktur am besten geeignet war. Einige dieser Tools tun nur das, was Sie möchten, als Teil ihrer Gesamtfunktionalität, sodass sie für Ihren Anwendungsfall möglicherweise nicht geeignet sind.