Systemd erlaubt es einen Dienst wie Apache im Fehlerfall automatisch neu zu starten. Dafür bietet Systemd ein Drop-In Replacement von Konfiguration an.
Die Erweiterung eine bestehenden Konfiguration ist recht einfach.
Wir legen ein Verzeichnis mit dem Names des Service (apache2.service) an.
sudo mkdir /etc/systemd/system/apache2.service.d/
In diesem Verzeichnis wird eine neue Konfigruationsdatei angelegt.
sudo vim /etc/systemd/system/apache2.service.d/restart.conf
Der Inhalt der Konfiguration steuter den Neustart (Restart=on-failure) vom Dienst im Fehlerfall. Der Neustart erfolgt nach einer Wartezeit von 5 Sekunden (RestartSec=5s) mit maximal 10 Versuchen (StartLimitBurst=10). Wird der Dienst manuell gestoppt, so erfolgt kein automatischer Neustart (RemainAfterExit=no).