Linux

Wie verwalte ich Dienste mit systemd?

systemd ist der Standard-Dienst-Manager in modernen Linux-Distributionen. Hier die wichtigsten Befehle:

Dienst starten/stoppen/neustarten:
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx (Konfiguration neu laden ohne Neustart)

Autostart aktivieren/deaktivieren:
sudo systemctl enable nginx (startet automatisch beim Boot)
sudo systemctl disable nginx

Status prüfen:
sudo systemctl status nginx

Alle aktiven Dienste anzeigen:
systemctl list-units --type=service --state=running

Logs eines Dienstes anzeigen:
journalctl -u nginx -f (Live-Log)
journalctl -u nginx --since "1 hour ago"

Eigenen Service erstellen:
Erstelle eine Datei /etc/systemd/system/mein-dienst.service und lade systemd neu:
sudo systemctl daemon-reload
sudo systemctl enable mein-dienst
sudo systemctl start mein-dienst