Der systemd-System- und Service-Manager ist dafür verantwortlich, zu steuern, wie Services auf Red Hat Enterprise Linux 7-Systemen gestartet, gestoppt und anderweitig verwaltet werden. Durch das Angebot von On-Demand-Dienststarts und besseren transaktionalen Abhängigkeitskontrollen reduziert systemd die Startzeiten drastisch. Als systemd-Benutzer können Sie wichtige Dienste gegenüber weniger wichtigen Diensten priorisieren.
Obwohl der systemd-Prozess den init-Prozess ersetzt (wörtlich /sbin/init ist jetzt ein symbolischer Link zu /usr/lib/systemd/systemd) zum Starten von Diensten beim Booten und zum Ändern von Runlevels, bietet systemd viel mehr Kontrolle als der init-Prozess tut, während vorhandene Init-Skripte weiterhin unterstützt werden. Hier sind einige der am häufigsten verwendeten Beispiele für systemd-Befehle:
Systeminformationen anzeigen
Befehl | Beschreibung |
---|---|
systemctl list-dependencies | Zeige die Abhängigkeiten einer Einheit |
systemctl list-sockets | Listen Sie die Sockets auf |
systemctl list-jobs | Aktive systemd-Jobs anzeigen |
systemctl list-unit-files | Unit-Dateien und ihren Status anzeigen |
systemctl list-units | Anzeigen, ob Einheiten geladen/aktiv sind |
systemctl get-default | Standardziel auflisten (wie Runlevel) |
Mit Diensten arbeiten
Befehl | Beschreibung |
---|---|
systemctl stoppt den Dienst | Einen laufenden Dienst stoppen |
systemctl-Startdienst | Starten Sie einen Dienst |
systemctl Neustartdienst | Starten Sie einen laufenden Dienst neu |
systemctl-Neuladedienst | Alle Konfigurationsdateien im Dienst neu laden |
systemctl daemon-reload | Muss ausgeführt werden, um geänderte Unit-Dateien neu zu laden |
systemctl – fehlgeschlagen | Zeigt Dienste an, die nicht ausgeführt werden konnten |
systemctl reset-failed | Setzt alle Einheiten aus dem Fehlerzustand zurück |
systemctl-Statusdienst | Sehen Sie, ob der Dienst läuft/aktiviert ist |
systemctl-Aktivierungsdienst | Dienst beim Booten aktivieren |
systemctl deaktiviert den Dienst | Dienst deaktivieren – startet nicht beim Booten |
systemctl-Anzeigedienst | Eigenschaften eines Dienstes (oder anderer Einheiten) anzeigen |
systemctl-Bearbeitungsdienst | Erstelle ein Snippit, um es in die Unit-Datei einzufügen |
systemctl edit – voller Service | Gesamte Gerätedatei für Service bearbeiten |
systemctl -H Hoststatus Netzwerk | Führen Sie einen beliebigen systemctl-Befehl aus der Ferne aus |
Systemzustände ändern
Befehl | Beschreibung |
---|---|
Systemctl-Neustart | Starten Sie das System neu (reboot.target) |
systemctl ausschalten | Schalten Sie das System aus (poweroff.target) |
systemctl-Notfall | In den Notfallmodus versetzen (emergency.target) |
systemctl-Standard | Zurück zum Standardziel (multi-user.target) |
Protokollnachrichten anzeigen
Befehl | Beschreibung |
---|---|
journalctl | Alle gesammelten Protokollmeldungen anzeigen |
journalctl -u network.service | Siehe Netzwerkdienstmeldungen |
journalctl -f | Verfolgen Sie Nachrichten, sobald sie erscheinen |
journalctl -k | Nur Kernel-Meldungen anzeigen |