{"id":19139,"date":"2024-02-20T16:00:00","date_gmt":"2024-02-20T15:00:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=19139"},"modified":"2024-03-06T17:43:07","modified_gmt":"2024-03-06T16:43:07","slug":"systemctl","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/systemctl\/","title":{"rendered":"systemctl Anleitung: Top-Befehle &amp; Expertentipps f\u00fcr 2024"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg\" alt=\"systemctl - Head Image\" class=\"wp-image-19082\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Systemctl ist das Kommandozeilen-Tool, das den System- und Dienstmanager systemd in Linux verwaltet. Es erm\u00f6glicht die Steuerung und Verwaltung von Systemdiensten und -einheiten mit Befehlen zum Starten, Stoppen, Neustarten und \u00dcberpr\u00fcfen ihres Status. Dieses Tool ist wichtig f\u00fcr die Systemverwaltung, da es dazu beitr\u00e4gt, dass die Dienste reibungslos funktionieren und beim Booten automatisch starten, wenn sie so eingerichtet sind. Mit systemctl wird die Verwaltung des Systemverhaltens und der Serverleistung zum Kinderspiel, was es f\u00fcr jeden, der Linux-Systeme effizient warten will, unverzichtbar macht. Egal, ob du einen einzelnen Server verwaltest oder ein ganzes Netzwerk von Linux-Rechnern betreust, f\u00fcr eine effektive Systemadministration ist es unerl\u00e4sslich zu wissen, wie man systemctl benutzt und h\u00e4ufige Probleme behebt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-systemctl\">Was ist systemctl?<\/h2>\n\n\n\n<p>Systemctl ist das wichtigste Kommandozeilenprogramm f\u00fcr die Interaktion mit systemd, dem System- und Dienstmanager von Linux. Es dient als zentrales Werkzeug f\u00fcr die Verwaltung von Systemressourcen und -diensten. W\u00e4hrend systemd den Boot-Prozess steuert und die Dienste des Linux-Systems verwaltet, bietet systemctl die notwendigen Befehle, um mit systemd zu kommunizieren und die Verwaltung der Systemdienste zu erleichtern.<\/p>\n\n\n\n<p>Mit systemctl k\u00f6nnen User eine Vielzahl von Aufgaben ausf\u00fchren, wie z. B. das Starten, Stoppen und Neustarten von Diensten sowie das Aktivieren oder Deaktivieren von Diensten, die beim Booten automatisch gestartet werden. Au\u00dferdem kann der Status von Diensten und Units \u00fcberpr\u00fcft werden, so dass man wei\u00df, ob sie active, in Betrieb, ausgefallen oder deaktiviert sind.<\/p>\n\n\n\n<p>systemctl spielt in Linux eine wichtige Rolle, da es die Systemverwaltung erheblich vereinfacht. Erstens bietet es eine direkte Schnittstelle zu den komplexen Funktionen von systemd und erleichtert so die Verwaltung des Systemverhaltens, der Dienstkonfigurationen und der Betriebszust\u00e4nde. Durch die Bereitstellung eines einheitlichen Befehlssatzes f\u00fcr diese Verwaltungsaufgaben verbessert systemctl die Kontrolle und Effizienz von Administratoren \u00fcber Linux-Server und -Systeme erheblich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-verstehen-von-units-und-unit-dateien\">Verstehen von Units und Unit-Dateien<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-units-die-bausteine-von-systemd\">Units: Die Bausteine von systemd<\/h3>\n\n\n\n<p>Units sind die grundlegenden Elemente innerhalb des systemd-Frameworks und stellen die Ressourcen dar, die systemd verwalten kann. Diese Ressourcen umfassen eine Vielzahl von Typen, wie z. B. Dienste (Programme oder Skripte), Mount Points, Ger\u00e4te und Sockets, die jeweils durch einen bestimmten Unit-Typ definiert sind. Units sind im Wesentlichen die operativen Komponenten, mit denen systemd das Verhalten und die Ressourcen des Systems organisiert und kontrolliert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-unit-dateien-das-ruckgrat-der-konfiguration\">Unit-Dateien: Das R\u00fcckgrat der Konfiguration<\/h3>\n\n\n\n<p>Unit-Dateien sind das Gegenst\u00fcck zur Konfiguration der Units. Im Wesentlichen handelt es sich um Textdateien, die die Eigenschaften, das Verhalten und die Beziehungen der Units innerhalb des systemd-\u00d6kosystems definieren. Sie legen fest, wie sich die Units verhalten sollen, einschlie\u00dflich ihrer Startbedingungen, Abh\u00e4ngigkeiten von anderen Units und wie sie verwaltet werden sollen. Mithilfe von Unit-Dateien k\u00f6nnen Administratoren also genau festlegen, wie das System funktionieren soll, und erhalten so ein leistungsstarkes Werkzeug f\u00fcr die Systemkonfiguration und -verwaltung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wichtigste-unterschiede-zwischen-units-und-units-dateien\">Wichtigste Unterschiede zwischen Units und Units-Dateien<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Aspekt<\/td><td>Units&nbsp;<\/td><td>Unit-Dateien<\/td><\/tr><tr><td>Definition&nbsp;<\/td><td>Von systemd verwaltete Ressourcen<\/td><td>Konfigurationsdateien f\u00fcr Einheiten<\/td><\/tr><tr><td>Typen<\/td><td>Dienste, Sockets, Ger\u00e4te, etc.<\/td><td>dateien, Socket-Dateien, etc.<\/td><\/tr><tr><td>Zweck<\/td><td>Ausf\u00fchrung und Verwaltung<\/td><td>Regeln f\u00fcr die Verwaltung festlegen<\/td><\/tr><tr><td>Konfiguration<\/td><td>Indirekt \u00fcber systemd<\/td><td>Direkt durch Administratoren<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Units und Unit-Dateien spielen eine wichtige Rolle im systemd-Framework. Sie bieten eine strukturierte und effiziente M\u00f6glichkeit, Systemdienste und Ressourcen zu verwalten. Wenn du den Unterschied und das Zusammenspiel zwischen Units und Unit-Dateien verstehst, kannst du die F\u00e4higkeiten von systemd nutzen, um eine pr\u00e4zise Kontrolle \u00fcber das Linux-System zu erlangen und seine Stabilit\u00e4t, Effizienz und Zuverl\u00e4ssigkeit zu verbessern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wichtige-systemctl-befehle\">Wichtige systemctl-Befehle<\/h2>\n\n\n\n<p>Die systemctl-Befehle spielen eine wichtige Rolle bei der Verwaltung von Diensten und Units innerhalb des systemd-Frameworks auf Linux-Systemen. Dieser Abschnitt befasst sich mit einigen der wichtigsten systemctl-Befehle und gibt Einblicke in ihre Syntax und Funktionalit\u00e4t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-daemon-reload\">systemctl daemon-reload<\/h3>\n\n\n\n<p><strong>Was es tut<\/strong>:&nbsp;<\/p>\n\n\n\n<p>Dieser Befehl weist systemd an, seine Konfigurationsdateien, einschlie\u00dflich der Unit-Dateien und Sicherheitsprofile, neu zu laden, ohne das System oder die Dienste neu zu starten. Dies ist wichtig, wenn du \u00c4nderungen an einer Unit-Datei vorgenommen hast, um sicherzustellen, dass systemd die Aktualisierungen korrekt anwendet.<\/p>\n\n\n\n<p><strong>Syntax<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl daemon-reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-status\">systemctl status<\/h3>\n\n\n\n<p><strong>Was es tut<\/strong>:&nbsp;<\/p>\n\n\n\n<p>Dieser Befehl liefert detaillierte Informationen \u00fcber einen Dienst, einschlie\u00dflich seines aktuellen Status (aktiv, inaktiv, fehlgeschlagen usw.), der letzten Protokolleintr\u00e4ge und mehr. Er wird verwendet, um den Zustand und den Status der von systemd verwalteten Dienste zu diagnostizieren.<\/p>\n\n\n\n<p><strong>Syntax<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status &#91;service_name.service]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-enable-disable\">systemctl enable\/disable<\/h3>\n\n\n\n<p><strong>Was es tut<\/strong>:<\/p>\n\n\n\n<p>Mit diesen Befehlen wird das Verhalten des Systems in Bezug auf das Starten von Diensten w\u00e4hrend des Bootvorgangs angepasst. Wenn du einen Dienst aktivierst, wird er beim Booten automatisch gestartet, wenn du ihn deaktivierst, wird er nicht automatisch gestartet.<\/p>\n\n\n\n<p><strong>Syntax f\u00fcr Enable<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable &#91;service_name.service<\/code><\/pre>\n\n\n\n<p><strong>Syntax f\u00fcr Disable<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable &#91;service_name.service]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-start-stop-restart\">systemctl start\/stop\/restart<\/h3>\n\n\n\n<p><strong>Was es tut<\/strong>:&nbsp;<\/p>\n\n\n\n<p>Diese Befehle steuern den Betriebszustand der Dienste und erm\u00f6glichen es dir, die Aktivit\u00e4t der Dienste je nach Bedarf zu starten, anzuhalten oder zu aktualisieren.<\/p>\n\n\n\n<p><strong>Syntax f\u00fcr das Starten<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start &#91;service_name.service]<\/code><\/pre>\n\n\n\n<p><strong>Syntax f\u00fcr das Stoppen<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop &#91;service_name.service<\/code><\/pre>\n\n\n\n<p><strong>Syntax f\u00fcr das Neustarten<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart &#91;service_name.service]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-praktische-beispiele-fur-systemctl-befehle\">Praktische Beispiele f\u00fcr systemctl-Befehle<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-beispiel-fur-systemctl-daemon-reload\">Beispiel f\u00fcr systemctl daemon-reload<\/h3>\n\n\n\n<p>Nachdem du die Unit-Datei eines Dienstes ge\u00e4ndert hast, l\u00e4dst du mit dem Befehl &#8222;systemctl deamon-reload&#8220; die Konfiguration des systemd-Managers neu und wendest die \u00c4nderungen an, ohne den Dienst oder das System neu zu starten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl daemon-reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-beispiel-fur-systemctl-status\">Beispiel f\u00fcr systemctl status<\/h3>\n\n\n\n<p>Der Befehl &#8222;systemctl status&#8220; pr\u00fcft den Status des Apache2-Webservers und zeigt an, ob er l\u00e4uft, gestoppt ist oder sich in einem fehlerhaften Zustand befindet, zusammen mit den letzten Protokollmeldungen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status apache2.service<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-beispiel-fur-systemctl-enable-disable\">Beispiel f\u00fcr systemctl enable\/disable<\/h3>\n\n\n\n<p>Mit &#8222;systemctl enable&#8220; kannst du das System so konfigurieren, dass der Apache2-Dienst beim Booten automatisch gestartet wird.<\/p>\n\n\n\n<p><strong>Beispiel f\u00fcr das Aktivieren<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable apache2.service<\/code><\/pre>\n\n\n\n<p>Mit &#8222;systemctl disable&#8220; kannst du verhindern, dass der Apache2 beim Booten automatisch startet und du ihn manuell starten musst.<\/p>\n\n\n\n<p><strong>Beispiel f\u00fcr das Deaktivieren<\/strong>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable apache2.service<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-beispiel-fur-systemctl-start-stop-restart-nbsp\"><strong>Beispiel f\u00fcr systemctl start\/stop\/restart&nbsp;<\/strong><\/h3>\n\n\n\n<p>Andererseits startet &#8222;systemctl start&#8220; den Apache2-Dienst, wodurch der Webserver aktiv wird.<\/p>\n\n\n\n<p><strong>Beispiel f\u00fcr das Starten<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start apache2.service<\/code><\/pre>\n\n\n\n<p>Um den Apache2-Dienst anzuhalten, verwende &#8222;systemctl stop&#8220;. Dadurch wird der Betrieb des Webservers angehalten.<\/p>\n\n\n\n<p><strong>Beispiel f\u00fcr das Stoppen<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop apache2.service<\/code><\/pre>\n\n\n\n<p>Mit &#8222;systemctl restart&#8220; kannst du den Apache2-Dienst neu starten. Das ist n\u00fctzlich, um Konfigurations\u00e4nderungen anzuwenden oder den Dienst zu aktualisieren.<\/p>\n\n\n\n<p><strong>Beispiel f\u00fcr das Neustarten<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2.service<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-erweiterte-systemctl-funktionen-timer-und-mehr\">Erweiterte systemctl-Funktionen: Timer und mehr<\/h2>\n\n\n\n<p>Systemd und systemctl bieten erweiterte Funktionen, die \u00fcber die grundlegende Dienstverwaltung hinausgehen und leistungsstarke Werkzeuge f\u00fcr die Planung von Aufgaben, die Verwaltung von Systemzust\u00e4nden und vieles mehr bereitstellen. Eine der herausragendsten Funktionen ist die Verwendung von Timern, dem systemd-\u00c4quivalent zu <a href=\"https:\/\/contabo.com\/blog\/de\/so-funktioniert-der-cron-syntax\/\">Cron-Jobs<\/a>, mit denen Aufgaben zu bestimmten Zeiten ausgef\u00fchrt werden k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-timers\">Timers<\/h3>\n\n\n\n<p><strong>Was sie tun<\/strong>:&nbsp;<\/p>\n\n\n\n<p>Timer sind Einheiten, die Aufgaben in bestimmten Zeitabst\u00e4nden oder zu bestimmten Zeiten ausf\u00fchren. Sie werden durch zwei Dateien gesteuert: eine Timer-Datei, die festlegt, wann die Aufgabe ausgef\u00fchrt werden soll, und eine Service-Datei, die angibt, welche Aufgabe ausgef\u00fchrt werden soll.<\/p>\n\n\n\n<p><strong>Beispiel<\/strong>:<\/p>\n\n\n\n<p>Um einen Timer einzurichten, der dein System jeden Tag um Mitternacht sichert, musst du zun\u00e4chst eine Dienstdatei <em>\/etc\/systemd\/system\/backup.service<\/em> erstellen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]&nbsp;\nDescription=Daily Backup&nbsp;\n&nbsp;\n&#91;Service]&nbsp;\nType=oneshot&nbsp;\nExecStart=\/usr\/bin\/backup-script.sh<\/code><\/pre>\n\n\n\n<p>Dann erstellst du eine entsprechende Timer-Datei <em>\/etc\/systemd\/system\/backup.timer:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]&nbsp;\nDescription=Runs backup every day at midnight&nbsp;\n&nbsp;\n&#91;Timer]&nbsp;\nOnCalendar=daily&nbsp;\nPersistent=true&nbsp;\n&nbsp;\n&#91;Install]&nbsp;\nWantedBy=timers.target<\/code><\/pre>\n\n\n\n<p>Um den Timer zu aktivieren und zu starten, benutze:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now backup.timer<\/code><\/pre>\n\n\n\n<p>Bei dieser Option wird das Skript backup-script.sh t\u00e4glich um Mitternacht ausgef\u00fchrt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwaltung-von-systemzustanden\">Verwaltung von Systemzust\u00e4nden<\/h3>\n\n\n\n<p>Systemctl erm\u00f6glicht auch die Verwaltung von Systemzust\u00e4nden, wie z.B. das Anhalten, den Ruhezustand oder den Neustart des Systems.<\/p>\n\n\n\n<p><strong>Beispiel<\/strong>:&nbsp;<\/p>\n\n\n\n<p>Um das System mit systemctl neu zu starten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reboot<\/code><\/pre>\n\n\n\n<p>Dieser Befehl startet das System sicher neu und stellt sicher, dass alle laufenden Prozesse vor dem Neustart korrekt beendet werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-fehlgeschlagene-dienste-prufen\">Fehlgeschlagene Dienste pr\u00fcfen<\/h3>\n\n\n\n<p>Die Identifizierung und Fehlerbehebung von ausgefallenen Diensten wird mit systemctl vereinfacht.<\/p>\n\n\n\n<p><strong>Beispiel<\/strong>:&nbsp;<\/p>\n\n\n\n<p>Um alle fehlgeschlagenen Einheiten aufzulisten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --failed<\/code><\/pre>\n\n\n\n<p>Dieser Befehl zeigt alle Einheiten an, die sich in einem fehlgeschlagenen Zustand befinden, damit Administratoren Probleme schnell erkennen und beheben k\u00f6nnen.<\/p>\n\n\n\n<p>Diese fortschrittlichen Funktionen von systemctl zeigen seine Vielseitigkeit und Leistungsf\u00e4higkeit bei der Systemverwaltung und bieten Administratoren robuste Werkzeuge f\u00fcr die Planung, Statusverwaltung und Fehlerbehebung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fehlerbehebung-bei-typischen-problemen\">Fehlerbehebung bei typischen Problemen<\/h2>\n\n\n\n<p>Wenn du h\u00e4ufige Probleme mit systemctl behandelst, kannst du die Systemverwaltung optimieren und sicherstellen, dass die Dienste reibungslos funktionieren. Dieses Kapitel behandelt L\u00f6sungen f\u00fcr typische Probleme, auf die Administratoren sto\u00dfen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-konnte-keine-verbindung-zu-bus-herstellen\">systemctl konnte keine Verbindung zu bus herstellen<\/h3>\n\n\n\n<p><strong>Problem<\/strong>: Dieser Fehler weist normalerweise auf ein Problem mit dem D-Bus-System hin, auf das systemd f\u00fcr die Kommunikation zwischen den Prozessen angewiesen ist.<\/p>\n\n\n\n<p><strong>L\u00f6sung<\/strong>:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li><strong>Pr\u00fcfe den D-Bus-Status<\/strong>: Stelle mit service dbus status sicher, dass der D-Bus-Dienst l\u00e4uft. Ist das nicht der Fall, starte ihn mit service dbus start.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Reboot<\/strong>: Wenn D-Bus l\u00e4uft, das Problem aber weiterhin besteht, kann ein Neustart des Systems das Problem oft beheben: reboot. reboot.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Umgebungsvariablen<\/strong>: In containerisierten Umgebungen musst du sicherstellen, dass der D-Bus-Socket zug\u00e4nglich und korrekt eingerichtet ist.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-startet-den-dienst-nicht\">systemctl startet den Dienst nicht<\/h3>\n\n\n\n<p><strong>Problem<\/strong>: Wenn ein Dienst nicht startet, kann das verschiedene Ursachen haben, z. B. Konfigurationsfehler oder nicht eingehaltene Abh\u00e4ngigkeiten.<\/p>\n\n\n\n<p><strong>L\u00f6sung<\/strong>:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Pr\u00fcfe den Dienststatus<\/strong>: Verwende systemctl status service_name.service, um detaillierte Fehlermeldungen zu erhalten.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>Journal Logs<\/strong>: Untersuche die Logs mit journalctl -u service_name.service auf bestimmte Fehlermeldungen, die bei der Fehlersuche helfen k\u00f6nnen.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li><strong>Konfigurations\u00fcberpr\u00fcfung<\/strong>: Stelle sicher, dass die Unit-Datei des Dienstes korrekt konfiguriert und die Syntax g\u00fcltig ist. Verwende systemd-analyze verify service_name.service, um auf Fehler zu pr\u00fcfen.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li><strong>Abh\u00e4ngigkeits-Check<\/strong>: Stelle sicher, dass alle Abh\u00e4ngigkeiten f\u00fcr den Dienst erf\u00fcllt sind und funktionieren.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-andere-haufige-fehler\">Andere h\u00e4ufige Fehler<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dienst kann nicht neu geladen werden<\/strong>: Nachdem du eine Unit-Datei ge\u00e4ndert hast, lade die systemd-Konfigurationen immer mit systemctl daemon-reload neu, bevor du den Dienst neu startest.<\/li>\n\n\n\n<li><strong>Fehlgeschlagene Einheiten<\/strong>: Um fehlgeschlagene Einheiten aufzulisten und zu untersuchen, verwende systemctl &#8211;failed. Mit diesem Befehl kannst du herausfinden, welche Dienste Probleme haben, die behoben werden m\u00fcssen.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Probleme mit den Berechtigungen<\/strong>: Stelle sicher, dass Dienst-Files und Skripte, die von Diensten ausgef\u00fchrt werden, \u00fcber die entsprechenden Berechtigungen verf\u00fcgen. Dienste, die nicht als Root laufen, ben\u00f6tigen m\u00f6glicherweise bestimmte Berechtigungen, um auf bestimmte Ressourcen zuzugreifen.<\/li>\n\n\n\n<li><strong>Umgebungsvariablen<\/strong>: Einige Dienste k\u00f6nnen von Umgebungsvariablen abh\u00e4ngen, die nicht korrekt gesetzt sind. Sieh in der Dokumentation des Dienstes nach und stelle sicher, dass alle notwendigen Umgebungsvariablen definiert sind.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-systemctl-spickzettel\">systemctl Spickzettel<\/h2>\n\n\n\n<p>Dieser Spickzettel fasst die wichtigsten systemctl-Befehle in einer Tabelle zusammen und erm\u00f6glicht so ein effizientes System- und Service-Management.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Befehl<\/td><td>Beschreibung<\/td><\/tr><tr><td>systemctl status [service]&nbsp;<\/td><td>Zeigt detaillierte Informationen \u00fcber den Zustand eines Dienstes an.<\/td><\/tr><tr><td>systemctl start [service]&nbsp;<\/td><td>Initiiert einen angehaltenen Dienst.<\/td><\/tr><tr><td>systemctl stop [service]&nbsp;<\/td><td>H\u00e4lt einen laufenden Dienst an.<\/td><\/tr><tr><td>systemctl restart [service]&nbsp;<\/td><td>Startet einen Dienst neu, was n\u00fctzlich ist, um \u00c4nderungen anzuwenden.<\/td><\/tr><tr><td>systemctl enable [service]&nbsp;<\/td><td>Legt fest, dass ein Dienst beim Booten automatisch gestartet wird.<\/td><\/tr><tr><td>systemctl disable [service]&nbsp;<\/td><td>Verhindert, dass ein Dienst beim Booten automatisch gestartet wird.<\/td><\/tr><tr><td>systemctl daemon-reload&nbsp;<\/td><td>Wendet die \u00c4nderungen an den Unit-Dateien an.<\/td><\/tr><tr><td>journalctl -u [service]&nbsp;<\/td><td>Zeigt Log-Eintr\u00e4ge f\u00fcr einen bestimmten Dienst an.<\/td><\/tr><tr><td>systemctl &#8211;failed&nbsp;<\/td><td>Zeigt Dienste an, die nicht gestartet wurden oder abgest\u00fcrzt sind.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-systemctl-alternativen-und-verwandte-tools\">systemctl-Alternativen und verwandte Tools<\/h2>\n\n\n\n<p>Auch wenn systemctl f\u00fcr die Verwaltung von systemd-Diensten unverzichtbar ist, gibt es Alternativen und verwandte Tools, die andere Funktionen bieten oder sich an Systeme richten, die systemd nicht verwenden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-alternativen-zu-systemctl\">Alternativen zu systemctl<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SysVinit<\/strong>: Vor systemd war <a href=\"https:\/\/wiki.ubuntuusers.de\/Archiv\/SysVinit\/\" rel=\"nofollow\">SysVinit <\/a>der Default f\u00fcr die Initialisierung von Linux-Systemen. Es verwendet Skripte, die sich in \/etc\/init.d\/ befinden, um Dienste zu starten und zu stoppen. Befehle wie service und chkconfig werden f\u00fcr die Verwaltung der Dienste verwendet.<\/li>\n\n\n\n<li><strong>Upstart<\/strong>: <a href=\"https:\/\/wiki.ubuntuusers.de\/Archiv\/Upstart\/\" rel=\"nofollow\">Upstart <\/a>wurde von Ubuntu entwickelt und ist ein ereignisbasierter Ersatz f\u00fcr den \/sbin\/init daemon, der sich um das Starten von Aufgaben und Diensten beim Booten, das Stoppen beim Herunterfahren und die \u00dcberwachung im laufenden Betrieb k\u00fcmmert.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwandte-systemd-komponenten\">Verwandte systemd Komponenten<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>journalctl<\/strong>: Mit journalctl, einem leistungsstarken Tool zum Abfragen und Anzeigen von Protokollen aus dem systemd-Journal, k\u00f6nnen Administratoren detaillierte System- und Dienstprotokolle einsehen, was die Fehlerbehebung erleichtert.<\/li>\n\n\n\n<li><strong>systemd-analyze<\/strong>: Dieses Tool hilft bei der Diagnose von Problemen mit der Systemstartleistung und kann einen Zeitplan f\u00fcr die Startleistung anzeigen, aus dem hervorgeht, wie viel Zeit jedes Ger\u00e4t zum Starten ben\u00f6tigt.<\/li>\n<\/ul>\n\n\n\n<p>Diese Alternativen und die verwandten Tools erg\u00e4nzen oder bieten unterschiedliche Ans\u00e4tze f\u00fcr das System- und Servicemanagement und sorgen so f\u00fcr Flexibilit\u00e4t bei der Verwaltung und Wartung von Systemen. Egal, ob du bei systemd bleibst und Tools wie journalctl f\u00fcr die Logs nutzt oder Alternativen wie SysVinit oder Upstart ausprobierst, Administratoren haben verschiedene M\u00f6glichkeiten, ihre Systeme effektiv zu verwalten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\n\n\n\n<p>In diesem Guide haben wir die wichtigsten Aspekte von systemctl, der Kommandozeilenschnittstelle zur Verwaltung der systemd-Dienste in Linux, kennengelernt. Zun\u00e4chst haben wir mit den Grundlagen begonnen und systemctl und seine Rolle bei der Systemverwaltung definiert. Anschlie\u00dfend haben wir uns mit den Units und Unit-Dateien besch\u00e4ftigt, die f\u00fcr die Verwaltungsfunktionen von systemd von zentraler Bedeutung sind. Wir haben die wichtigsten systemctl-Befehle kennengelernt und ihre Verwendung in realen Szenarien anhand von praktischen Beispielen erl\u00e4utert. Fortgeschrittene Funktionen wie Timer wurden hervorgehoben, um die M\u00f6glichkeiten der Zeitplanung zu veranschaulichen, und wir haben uns mit h\u00e4ufigen Problemen bei der Fehlersuche besch\u00e4ftigt, um einen reibungslosen Systembetrieb zu gew\u00e4hrleisten. Der systemctl-Spickzettel bietet eine schnelle Referenz, um die t\u00e4glichen Verwaltungsaufgaben zu vereinfachen. Alternativen und verwandte Tools wie journalctl wurden ebenfalls besprochen, um einen umfassenden \u00dcberblick \u00fcber die M\u00f6glichkeiten der Systemverwaltung zu geben. Dieser Guide soll Administratoren und Entwicklern das Wissen an die Hand geben, um Dienste effektiv zu verwalten, die Systemleistung zu verbessern und Probleme sicher zu beheben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Tutorial zeigt, wie man systemctl als Teil von systemdnutzt: Erste Schritte \u2713 Wichtige Befehle \u2713 Fehlersuche \u2713Tipps f\u00fcr Fortgeschrittene \u2713<\/p>\n","protected":false},"author":65,"featured_media":19083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[1489,1491],"class_list":["post-19139","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Julia Mink","author_link":"https:\/\/contabo.com\/blog\/de\/author\/julia-mink\/"},"uagb_comment_info":0,"uagb_excerpt":"Das Tutorial zeigt, wie man systemctl als Teil von systemdnutzt: Erste Schritte \u2713 Wichtige Befehle \u2713 Fehlersuche \u2713Tipps f\u00fcr Fortgeschrittene \u2713","authors":[{"term_id":1489,"user_id":65,"is_guest":0,"slug":"julia-mink","display_name":"Julia Mink","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/26ce5d4ae17d160425d842da4ea00c56716ffb5d4c58ee0cfb73de57b1de5272?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""},{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/19139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=19139"}],"version-history":[{"count":5,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/19139\/revisions"}],"predecessor-version":[{"id":19175,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/19139\/revisions\/19175"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/19083"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=19139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=19139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=19139"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=19139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}