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 |