🐧
Linux

Systemd-Dienste unter Linux verwalten: Anleitung

📅 18 Oktober 2026 ✏️ 18 Oktober 2026 ⏱ 5 min leestijd

Erfahre, wie du systemd-Dienste auf deinem Linux-Server startest, stoppst, neu startest und überwachst – mit praktischen Befehlen und FAQ.

Auf praktisch jedem modernen Linux-Server laufen Hintergrundprozesse wie Webserver, Datenbanken und Mailservices über systemd. Mit systemd verwaltest du diese Dienste: starten, stoppen, neu starten, automatisch booten lassen und prüfen, ob alles einwandfrei läuft. In diesem Artikel lernst du die wichtigsten Befehle, wie du Logs einsiehst und wie du einen eigenen Dienst erstellst, damit du Störungen selbst beheben kannst, ohne gleich deinen Hosting-Anbieter anzurufen.

Was ist systemd und warum ist es wichtig

Systemd ist das Init-System, das bei den meisten Linux-Distributionen (Ubuntu, Debian, CentOS, AlmaLinux) als erster Prozess startet und anschließend alle weiteren Dienste verwaltet. Denke an den Webserver (LiteSpeed oder Apache), den Datenbankserver (MySQL/MariaDB), SSH und Cronjobs. Jeder Dienst läuft als Unit, mit einer Konfigurationsdatei, die beschreibt, wie und wann der Dienst starten soll.

Der Vorteil von systemd ist, dass du mit einem einheitlichen Satz an Befehlen alle Dienste verwalten kannst, unabhängig davon, welche Software dahintersteckt. Das macht die Verwaltung übersichtlich und vorhersehbar, sowohl auf einem eigenen VPS als auch auf einem Managed Server.

systemdWebserverDatenbankMailserviceStatus/Logs

Grundlegende Befehle zur Dienstverwaltung

Alle systemd-Befehle laufen über systemctl. Im Folgenden die wichtigsten Befehle, die du brauchst, um einen Dienst zu verwalten, zum Beispiel nginx, mariadb oder sshd.

  • systemctl status nginx – zeigt den aktuellen Status des Dienstes
  • systemctl start nginx – startet den Dienst
  • systemctl stop nginx – stoppt den Dienst
  • systemctl restart nginx – startet den Dienst komplett neu
  • systemctl reload nginx – lädt die Konfiguration neu, ohne bestehende Verbindungen zu trennen
  • systemctl enable nginx – sorgt dafür, dass der Dienst beim Serverstart automatisch startet
  • systemctl disable nginx – deaktiviert den automatischen Start

Die meisten Befehle erfordern Root-Rechte, verwende also sudo davor, wenn du nicht als Root angemeldet bist.

💡 Tipp: Verwende reload statt restart bei Webservern, wenn du nur eine Konfigurationsänderung vorgenommen hast. So vermeidest du Ausfallzeiten für bestehende Verbindungen.

Logs einsehen und Probleme finden

Wenn ein Dienst nicht startet oder unerwartet stoppt, gibt systemctl status oft schon einen ersten Hinweis. Für ausführlichere Logs verwendest du journalctl, den zentralen Logdienst von systemd.

  • journalctl -u nginx – zeigt alle Logzeilen des nginx-Dienstes
  • journalctl -u nginx -f – verfolgt Logs live, praktisch beim Testen
  • journalctl -u nginx --since "1 hour ago" – filtert nach Zeitraum
  • journalctl -p err – zeigt nur Fehlermeldungen aller Dienste

Stürzt ein Dienst kurz nach dem Start immer wieder ab, prüfe zunächst, ob die Konfiguration gültig ist (zum Beispiel mit nginx -t für nginx), bevor du den Dienst neu startest. Läuft dein Server mit Plesk, kannst du viele dieser Status auch grafisch im Plesk-Panel einsehen, einschließlich Dienst-Neustart ohne Terminal.

1

Status prüfen

Führe systemctl status [Name] aus, um zu sehen, ob der Dienst läuft und ob Fehlermeldungen vorliegen.

2

Logs ansehen

Verwende journalctl -u [Name] -f, um im Detail zu sehen, was beim Start schiefläuft.

3

Konfiguration testen

Prüfe mit der integrierten Testoption der Software (z. B. nginx -t), ob die Konfiguration gültig ist.

4

Dienst neu starten

Führe systemctl restart [Name] aus und prüfe anschließend erneut den Status, um zu bestätigen, dass alles läuft.

Einen eigenen systemd-Dienst erstellen

Betreibst du eine eigene Anwendung oder ein Skript, das immer aktiv bleiben soll, kannst du dafür eine eigene Unit-Datei erstellen. Lege eine Datei unter /etc/systemd/system/meineapp.service mit mindestens folgendem Inhalt an:

  • [Unit] mit einer Beschreibung und Abhängigkeiten (zum Beispiel Netzwerk)
  • [Service] mit dem Befehl zum Starten der Anwendung, der Neustart-Richtlinie und gegebenenfalls dem Benutzer, unter dem der Prozess laufen soll
  • [Install] mit dem Ziel (meist multi-user.target), damit der Dienst automatisch mitstartet

Nach dem Erstellen führst du systemctl daemon-reload aus, damit systemd die neue Datei erkennt, und anschließend systemctl enable --now meineapp, um den Dienst zu starten und automatisch booten zu lassen.

Verwaltest du mehrere eigene Dienste auf einem VPS, lohnt es sich, eine klare Neustart-Richtlinie (Restart=on-failure) festzulegen, damit sich der Dienst bei einem Absturz selbst wiederherstellt. Bist du dir bei den richtigen Einstellungen für deine Webhosting-Umgebung unsicher, wirf einen Blick in unsere Wissensdatenbank für weitere Hintergrundinformationen.

Häufig gestellte Fragen

Wie finde ich heraus, welche Dienste laufen?

Verwende systemctl list-units --type=service --state=running, um alle aktiv laufenden Dienste anzuzeigen.

Was ist der Unterschied zwischen restart und reload?

Restart stoppt den Dienst vollständig und startet ihn neu, wodurch aktive Verbindungen getrennt werden. Reload lädt nur die Konfiguration neu, ohne den Dienst zu stoppen, was für minimale Ausfallzeiten besser ist.

Warum startet mein Dienst nach einem Neustart nicht automatisch?

Prüfe, ob der Dienst mit systemctl is-enabled [Name] aktiviert ist. Steht er auf disabled, aktiviere ihn mit systemctl enable [Name].

Kann ich systemd-Dienste auch ohne Terminalzugriff verwalten?

Ja, auf einem Server mit Plesk kannst du viele Dienste über die grafische Oberfläche verwalten, ohne selbst Befehle ausführen zu müssen.

Ist es sicher, Dienste auf meinem Server selbst neu zu starten?

Grundsätzlich ja, solange du weißt, welchen Dienst du neu startest und welche Auswirkungen das hat. Im Zweifel kannst du jederzeit den Support deines Hosting-Anbieters kontaktieren.

Fazit

Mit systemd und dem Befehl systemctl verwaltest du ganz einfach alle Dienste auf deinem Linux-Server: starten, stoppen, neu starten und automatisch booten lassen. Kombiniere dies mit journalctl für Logs, und du kannst viele Störungen selbst schnell aufspüren und beheben. Kommst du trotzdem nicht weiter, steht dir unser Support Tag und Nacht zur Seite.

Webhosting ansehen →

Was dit artikel nuttig?