So beheben Sie das Problem, dass der Systemctl-Status einen herabgesetzten Status anzeigt

So Beheben Sie Das Problem Dass Der Systemctl Status Einen Herabgesetzten Status Anzeigt



Degradiert ist der Systemstatus unter Linux, der angibt, dass das System ausgeführt wird, einige Dienste jedoch nicht geladen werden konnten. Dieser Zustand kann in jeder Linux-Distribution auftreten, die systemd als Init-System verwendet.

In diesem Tutorial werde ich Ihnen zeigen, wie Sie den Systemstatus mit systemctl anzeigen und wie Sie das Problem beheben können, wenn es als beeinträchtigt angezeigt wird.

Warum wird im Systemctl-Status der Systemstatus „Herabgestuft“ angezeigt?

Der systemctl hat die Status Option zum Überprüfen des Laufzeitstatus eines Dienstes oder des gesamten Systems, wenn kein Dienstname erwähnt wird.







Eine alternative Methode zur Überprüfung des Betriebsstatus des Systems ist bekannt als läuft das System . Diese Option prüft den Systemstatus und gibt eine Zeichenfolge basierend auf dem Exit-Code zurück. Wenn das System beispielsweise voll betriebsbereit ist, erfolgt die Ausgabe läuft mit Exit-Code 0 . Jeder Exit-Code größer als 0 weist darauf hin, dass eine Fehlerbehebung im System erforderlich ist.



Um den aktuellen Status des Systems zu überprüfen, verwenden Sie die systemctl-Status Befehl.



systemctl-Status





Oder nutzen Sie die läuft das System Option mit systemctl.

systemctl läuft im System



Die obigen Befehle weisen darauf hin, dass der Systemstatus herabgestuft ist, was bedeutet, dass das System betriebsbereit ist, aber ein oder mehrere Dienste nicht geladen werden konnten.

Weitere allgemeine Zustände, die der obige Befehl anzeigen kann, sind in der folgenden Tabelle aufgeführt:

Initialisierung Systemzustand vor dem Start, wenn die Ausführungsebene „basic.target“ erreicht ist oder in den Wartungszustand übergegangen ist
beginnend Systemstatus nach dem Start, wenn die Ausführungsebene „rescue.target“ erreicht ist oder die Auftragswarteschlange in den Leerlauf wechselt
anhalten Das System wird heruntergefahren
läuft Systemzustand, in dem es voll funktionsfähig ist
degradiert Systemstatus, in dem es betriebsbereit ist, ein oder mehrere Dienste jedoch nicht geladen werden konnten
Wartung Das Rettungs- oder Notfallziel ist aktiviert
offline Der Systemmanager wird nicht ausgeführt, da ein inkompatibler Dienstmanager als PID 1 ausgeführt wird
Unbekannt Der Status kann aufgrund von Ressourcenbeschränkungen nicht ermittelt werden

Wie behebt man einen Systemdegraded-Status?

Wie bereits erwähnt, weist der herabgesetzte Zustand darauf hin, dass ein oder mehrere Dienste nicht geladen werden konnten. Beginnen Sie mit der Fehlerbehebung, indem Sie die ausgefallenen Dienste mithilfe von systemctl identifizieren.

systemctl list-units --Zustand =fehlgeschlagen

Der nächste Schritt besteht darin, das zu verwenden Zurücksetzen fehlgeschlagen Option mit der systemctl Befehl, um das Problem zu beheben.

Systemctl-Reset fehlgeschlagen

Der Zurücksetzen fehlgeschlagen Mit dieser Option werden im Wesentlichen die Dienste zurückgesetzt, die aufgrund eines abnormalen Betriebs nicht ausgeführt werden konnten. Dieser Befehl garantiert jedoch nicht, dass alle ausgefallenen Dienste aktiviert werden. Der Dienst kann aufgrund einer falschen Konfiguration der Dienstdateien, die in /lib/system/system oder vorhanden sind, fehlschlagen /etc/systemd/system Verzeichnisse.

Um mehr über den ausgefallenen Dienst zu erfahren, lesen Sie die Protokollmeldungen. Um auf die Protokollmeldung eines Dienstes zuzugreifen, verwenden Sie die Journalctl Befehl, -In Flag und Dienstname.

Journalctl -In [ Dienstname ]

Um eine ausführliche Erklärung des Protokolls zu erhalten, verwenden Sie die -X Option mit -Es ist . Der -X Flag zeigt erläuternden Hilfetext an, während das -Es ist Option zeigt den neuesten Eintrag zuerst an.

Journalctl -In [ Dienstname ] -Auto

Abschluss

„Degraded“ ist der Systemstatus, der angibt, dass das System läuft, aber ein oder mehrere Dienste nicht geladen werden konnten. Dieser Systemstatus kann mit dem abgerufen werden systemctl-Status oder systemctl läuft im System Befehle. Der Systemctl-Reset fehlgeschlagen Der Befehl kann einige Probleme beheben, einschließlich eines degradierten Fehlers, garantiert jedoch nicht die Lösung des Problems. Wenn der zuvor erwähnte Ansatz das Problem nicht lösen kann, lokalisieren Sie das Problem, indem Sie die Protokolle mithilfe von untersuchen Journalctl Befehl.