Zurück zu Linux
System Fortgeschritten

Systemd & Services

Dienste starten, stoppen, aktivieren und eigene Service-Dateien erstellen.

systemctl — Dienste verwalten

AktionBefehl
Status prüfensystemctl status nginx
Dienst startensudo systemctl start nginx
Dienst stoppensudo systemctl stop nginx
Dienst neustartensudo systemctl restart nginx
Beim Boot startensudo systemctl enable nginx
Autostart deaktivierensudo systemctl disable nginx
Alle Dienste auflistensystemctl list-units --type=service

journalctl — Logs lesen

# Logs eines Dienstes
journalctl -u nginx

# Logs live verfolgen
journalctl -u nginx -f

# Nur heutige Logs
journalctl --since today

Eigene Service-Datei erstellen

# /etc/systemd/system/mein-dienst.service
[Unit]
Description=Mein eigener Dienst
After=network.target

[Service]
ExecStart=/usr/local/bin/mein-programm
Restart=always
User=meinuser

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now mein-dienst

Nach Änderungen an Service-Dateien immer daemon-reload ausführen!