I file unit stanno in /usr/lib/systemd/system/ (dai pacchetti) e in /etc/systemd/system/ (locali, hanno la precedenza). Una unit di servizio ha le sezioni [Unit] (descrizione, dipendenze), [Service] (comando di avvio, utente, riavvio) e [Install] (quando viene abilitata all'avvio).
Non modificare direttamente i file dei pacchetti, perché gli aggiornamenti li sovrascrivono. systemctl edit servizio crea un override in /etc/systemd/system/servizio.service.d/ con i soli valori cambiati. Dopo le modifiche serve systemctl daemon-reload.
Se un servizio non parte, systemctl status e journalctl -u mostrano il motivo. Un servizio fermo in failed dopo vari riavvii rapidi di solito ha raggiunto StartLimitBurst e richiede systemctl reset-failed.
Esempio
systemctl cat nginx.service