Unit-Dateien liegen in /usr/lib/systemd/system/ (vom Paket) und /etc/systemd/system/ (lokal, hat Vorrang). Eine Service-Unit besteht aus den Abschnitten [Unit] (Beschreibung, Abhängigkeiten), [Service] (Startbefehl, Benutzer, Neustart-Verhalten) und [Install] (wann sie beim Booten aktiviert wird).
Paketdateien sollten Sie nicht direkt bearbeiten, weil Updates sie überschreiben. Mit systemctl edit dienst legen Sie ein Override unter /etc/systemd/system/dienst.service.d/ an, das nur die geänderten Werte enthält. Nach Änderungen ist systemctl daemon-reload nötig.
Startet ein Dienst nicht, zeigen systemctl status und journalctl -u den Grund. Ein Dienst im Zustand failed nach mehreren schnellen Neustarts hat meist das StartLimitBurst erreicht und braucht systemctl reset-failed.
Beispiel
systemctl cat nginx.service