Heim  >  Artikel  >  System-Tutorial  >  Beherrschen Sie die Linux-Befehlszeilenüberwachungsausgabe, um Server besser zu verwalten

Beherrschen Sie die Linux-Befehlszeilenüberwachungsausgabe, um Server besser zu verwalten

WBOY
WBOYnach vorne
2024-02-12 20:40:12451Durchsuche

Für Linux-Systemadministratoren ist es sehr wichtig zu wissen, wie man die Ausgabe in der Befehlszeile überwacht. Es kann Ihnen helfen, Systemstatus und Leistungsdaten in Echtzeit anzuzeigen, Probleme zu diagnostizieren und rechtzeitig Maßnahmen zu ergreifen. In diesem Artikel werden mehrere häufig verwendete Linux-Befehlszeilentools vorgestellt, mit denen Sie die Ausgabe des Servers einfach überwachen können.

Manchmal müssen Sie einen Befehl kontinuierlich ausführen und die Änderungen in seiner Ausgabe verfolgen. Eine gängige Methode ist das Schreiben eines Endlosschleifen-Shell-Skripts, um dies zu erreichen. Linux selbst bietet jedoch bereits ein Tool, mit dem Sie bestimmte Programme regelmäßig ausführen und die Ergebnisse im Vollbildmodus ausgeben können.

Konzepte und Terminologie

Beim Ausführen einer Befehlszeile in der Shell werden normalerweise automatisch drei Standarddateien geöffnet, nämlich die Standardeingabedatei (stdin), die normalerweise der Terminaltastatur entspricht, und die Standardfehlerausgabedatei (stderr). ). Die Dateien entsprechen alle dem Terminalbildschirm. Der Prozess ruft Eingabedaten aus der Standardeingabedatei ab, gibt normale Ausgabedaten in die Standardausgabedatei aus und sendet Fehlerinformationen an die Standardfehlerdatei.

Praktische Bedienung: Verwenden Sie watch, um regelmäßig Befehle auszuführen und die Ausgabe zu überwachen

Grundlegende Verwendung der Uhr

Die Verwendung der Uhr ist sehr einfach. Sie benötigen lediglich:

watch 命令

Das ist alles, also führt der Watch-Befehl den Befehl alle zwei Sekunden aus und gibt die Ausführungsergebnisse im Vollbildmodus aus.

Das Bild unten ist eine Schnittstelle zum Ausführen des Beobachtungsdatums:

Every 2.0s: date                         orangepipc2: Sat Oct  3 09:55:14 2020
 
Sat 03 Oct 2020 09:55:14 AM CST

Alle 2,0 Sekunden in der ersten Zeile des Bildes: bedeutet, dass die Uhr alle 2 Sekunden einen Befehl ausführt. Das folgende Datum ist der auszuführende Befehl. Das folgende orangepipc2: ist der Hostname, auf dem der Befehl ausgeführt wird, und Sa, 3. Okt. 09:55:14 2020 ist die Zeit, zu der der Befehl ausgeführt wird. Ab der dritten Zeile wird das Ausgabeergebnis der Befehlsausführung angezeigt.
Beherrschen Sie die Linux-Befehlszeilenüberwachungsausgabe, um Server besser zu verwalten

Geben Sie das Intervall zwischen der wiederholten Ausführung von Befehlen an

Sie können das Intervall zwischen der wiederholten Ausführung von Befehlen auch über das Intervall -n festlegen. Ich kann es beispielsweise so anpassen, dass der Datumsbefehl alle 5 Sekunden ausgeführt wird

watch -n 5 date

Entdecken Sie Änderungen in der Ausgabe

Wenn Sie den Befehl einfach wiederholt ausführen, kann dies leicht über eine Shell-Schleife erreicht werden, aber die Funktionen von watch sind nicht nur das.

Mit der Option -d kann watch auch verschiedene Teile der beiden Ausgaben hervorheben. Diese Funktion ist sehr nützlich:

watch -d -n 10 date

Zusätzlich zum Hervorheben geänderter Teile der Ausgabe können Sie Watch auch so einstellen, dass die Schleifenausführung beendet wird, wenn erkannt wird, dass sich die Ergebnisse geändert haben, indem Sie die Option -g/–chgexit verwenden. Beispielsweise können wir den folgenden Befehl verwenden, um USB-Änderungen zu erkennen.

watch -g 'dmesg |grep -i usb |tail'

Ermitteln Sie den Rückgabewert der Befehlsausführung

Standardmäßig ist es der Überwachung egal, ob das Ausführungsergebnis des Befehls erfolgreich ist. Sie können die Überwachung jedoch so einstellen, dass sie den Rückgabewert des Befehls erkennt. Wenn der Befehl einen Wert ungleich Null zurückgibt, ertönt ein Signalton (-b/-beep). ) oder direkt beenden (- e/–errexit).

watch -e wrong_commands

Beherrschen Sie die Linux-Befehlszeilenüberwachungsausgabe, um Server besser zu verwaltenDurch das Erlernen der in diesem Artikel erwähnten Linux-Befehlszeilentools können Sie die Ausgabe des Servers effizienter überwachen und potenzielle Probleme rechtzeitig erkennen und lösen. Dies trägt zur Aufrechterhaltung der Serverstabilität und -sicherheit bei und ermöglicht einen reibungsloseren Betrieb Ihres Unternehmens. Unabhängig davon, ob Sie ein erfahrener Systemadministrator oder ein Anfänger sind, werden Sie nach dem Erlernen dieser Fähigkeiten mit der Verwaltung Ihres Linux-Systems vertrauter sein.

Das obige ist der detaillierte Inhalt vonBeherrschen Sie die Linux-Befehlszeilenüberwachungsausgabe, um Server besser zu verwalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen