So verwenden Sie den Befehl systemctl status

So Verwenden Sie Den Befehl Systemctl Status



Systemctl ist ein Befehlszeilendienstprogramm zur Überwachung und Verwaltung der Systemd-Dienste. Dabei ist systemd der Dienstmanager, der in allen modernen Linux-Distributionen verwendet wird. In diesem Handbuch werde ich erläutern, wie Sie den Befehl systemctl mit einer Statusoption verwenden, um den Status verschiedener systemd-Dienste unter Linux zu überprüfen.

Notiz: Die in diesem Tutorial gegebenen Anweisungen und Befehle werden unter Ubuntu ausgeführt. Allerdings funktionieren die Befehle fehlerfrei auf Linux-Distributionen, die mit systemd init system ausgeliefert werden.

So verwenden Sie den Befehl systemctl status

Das systemctl ist in allen Linux-Distributionen mit einem systemd-Dienstmanager verfügbar. Daher ist es nicht erforderlich, ein bestimmtes Paket dafür zu installieren.







Das Systemctl verfügt über verschiedene Optionen und eine der am häufigsten verwendeten Optionen ist Status . Die Option systemctl status wird verwendet, um den aktuellen Laufzeitstatus einer Einheit oder eines gesamten Systems zu ermitteln.



Im Systemd wird die Einheit als Objekt bezeichnet, das eine bestimmte Aufgabe ausführt. Eine Einheit kann ein Dienst, ein Gerät oder ein Socket sein. Um alle Einheiten aufzulisten, verwenden Sie die systemctl -t Hilfe Befehl.







Notiere dass der Status Die Funktion gibt nur Auskunft über die Einheiten, die sich aktuell im Speicher befinden oder kürzlich aus dem Speicher freigegeben wurden. Informationen aus der vorherigen Sitzung werden mit dieser Funktion nicht angezeigt.

Die allgemeine Syntax zur Verwendung des Befehls systemctl status ist unten angegeben:



systemctl-Status [ Einheitenname ]

Wie bereits erwähnt, kann eine Einheit ein Dienst, ein Socket oder ein Gerät sein.

Um beispielsweise den Status der zu ermitteln sshd Da es sich um einen Daemon-Dienst handelt, verwenden Sie den unten genannten Befehl.

systemctl status sshd

Die obige Ausgabe stellt die Daten in einer für Menschen lesbaren Form dar. Sie erhalten den Aktiv- und Ladestatus. Darüber hinaus listet dieser Befehl auch die PID, den Speicher und die CPU-Auslastung des Geräts auf.

Geladen: Es zeigt an, dass das Gerät im Speicher geladen ist.

Geladene Zustände
Fehler Wenn die Datei nicht ordnungsgemäß in den Speicher geladen wird
nicht gefunden Wenn der Dienst nicht existiert
schlechte Einstellung Wenn die Unit-Datei nicht ordnungsgemäß analysiert wird
maskiert Wenn die Unit-Datei maskiert (deaktiviert) ist

Dieser Status zeigt auch den Pfad der Einheit an, die im gespeichert ist /lib/systemd/system und den Aktivierungsstatus der Einheit. Die Aktivierung kann aktiviert, deaktiviert und statisch sein.

Aktivierungszustände
Ermöglicht Das Gerät ist beim Booten aktiviert
Deaktiviert Das Gerät ist beim Booten nicht aktiviert
Statisch Das Gerät kann unter Linux nicht aktiviert werden

Aktiv: Es zeigt den aktiven Zustand mit verschiedenen Anzeigen an.

Aktiv Das Gerät ist aktiv (gestartet, gebunden, angeschlossen) und läuft
Inaktiv Das Gerät ist nicht aktiv
Aktivierend Das Gerät befindet sich im Aktivierungszustand
Deaktivieren Das Gerät befindet sich im Deaktivierungszustand
Fehlgeschlagen Das Gerät kann aufgrund eines Absturzes oder einer Zeitüberschreitung nicht aktiviert werden

Dokumente: Es stellt einen Befehl zur Dokumentation der Einheit bereit.

Haupt-PID: Es zeigt den Prozess der Einheit.

Aufgaben: Eine Aufgabe ist eine Arbeitseinheit, die von einer Einheit ausgeführt wird Grenze ist die maximale Anzahl an Aufgaben, die eine bestimmte Einheit ausführen kann.

Erinnerung: Es zeigt die Speichernutzung des Geräts an.

CPU: Es zeigt die CPU-Auslastung des Geräts an.

CGruppe: Auch Kontrollgruppe genannt, ist eine Kernelfunktion, die die von den Einheiten beanspruchten Ressourcen wie RAM und CPU steuert.

Statusanzeigen des Befehls „systemctl status“.

Die systemctl-Statusausgabe zeigt verschiedene Hinweise zum Gerätestatus. Wenn es aktiv ist, dann a Grün Es erscheint ein Punkt. Wenn er inaktiv ist, wird in der Ausgabe ein weißer Punkt angezeigt.

Fehlerhafte oder ausgefallene Einheiten werden in Form eines angezeigt Rot kreuzen. Wenn der Dienst in der ist Neuladen Zustand, dann wird es als angezeigt Grün Pfeil im Uhrzeigersinn.

Einschränkung des Befehls systemctl status

Der Befehl systemctl status liefert Ihnen nicht unbedingt die genaueste Ausgabe darüber, ob die Einheit beim Booten geladen wurde oder nicht. Da der Systemd die Einheit bei Bedarf lädt, zeigt der Befehl einen Fehler an, wenn Sie versuchen, den Status der entladenen Einheit oder einer Einheit zu ermitteln, die nach dem Booten geladen und aus dem Speicher entfernt wurde. Sie erhalten also nicht die Informationen über eine Einheit, die vorhanden ist, sondern nach Abschluss ihres Vorgangs im Speicher freigegeben wird.

So beenden Sie den Befehl systemctl status

Das Terminal scheint nach der Ausführung des Befehls systemctl status einzufrieren. Dies liegt an der paginierten Ausgabe des Befehls.

Um den Systemctl-Status zu verlassen, gibt es mehrere Methoden.

  • Hinzufügen –kein Pager nach dem Befehl
  • Verwendung der Q Schlüssel
  • Verwendung der Strg+C

Hinzufügen der –kein Pager nach dem Befehl systemctl status und die Paginierung wird automatisch entfernt.

systemctl status sshd --no-pager

Oder drücken Sie einfach die Q Taste zum Beenden des Befehls systemctl status.

Abschluss

Der Befehl systemctl status wird verwendet, um den Status von systemd-Einheiten zu überprüfen. Unter Linux können die Einheiten ein Gerät, ein Socket oder ein Dienst sein. Die Einheiten können Zustände wie aktiv, inaktiv, tot oder ausgefallen haben. Dieser Befehl stellt auch Informationen wie den Ladestatus der Einheit, die Prozess-ID, den Speicher und die CPU-Auslastung bereit. Der Befehl systemctl status ist jedoch nicht hilfreich, um den Ladestatus einer Einheit zu ermitteln. Weil eine Einheit nach Abschluss ihres Vorgangs von systemd entladen werden kann.