Service / Daemon
Problem
Ein Webserver sollte beim Starten des Computers starten und weiterlaufen, ohne dass jemand ein Terminal öffnet.
Wenn es abstürzt, möchten wir vielleicht, dass es neu gestartet wird.
Lösung — Systemdienst
Ein Dienst ist ein Programm, das im Hintergrund läuft, z. B. ein Webserver, der eingehende Anfragen bearbeitet. Auf Unix-ähnlichen Systemen wird ein Hintergrundprozess wie dieser als Daemon bezeichnet.
Ein Service-Manager, z. B. systemd unter Linux, kann ihn beim Booten starten, ihn nach dem Abmelden des Benutzers laufen lassen und ihn nach einem Absturz neu starten, wenn er dafür konfiguriert ist.
systemd ↓ nginx ↓ Läuft im Hintergrund
Fällt ein Dienst aus, werden Informationen über die Ursache benötigt. Auf Linux-Systemen mit systemd sammelt systemd-journald Dienstausgaben und Systemmeldungen im Journal. Dieses Protokoll lässt sich nach Dienst und Zeit filtern, um Fehler und Neustarts zu untersuchen.
Kerngedanke: Dienste ermöglichen es dem Betriebssystem, langlebige Hintergrundanwendungen zu verwalten.