Heim > Artikel > System-Tutorial > Beherrschen Sie die Linux-Befehlszeilenüberwachungsausgabe, um Server besser zu verwalten
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.
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 dateZusä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_commandsDurch 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!