Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

藏色散人
藏色散人Original
2019-04-20 13:51:4632527Durchsuche

Wie kann ich den Inhalt von Protokolldateien unter Linux in Echtzeit anzeigen? Nun, es gibt viele Dienstprogramme, die Benutzern dabei helfen, den Inhalt einer Datei auszugeben, wenn diese sich ändert oder ständig aktualisiert wird. Ein gängiger Befehl zum Anzeigen von Dateiinhalten in Echtzeit unter Linux ist der Befehl tail (Dateien effizient verwalten).

1. Tail-Befehl – ​​Echtzeitüberwachung von Protokollen

Wie oben erwähnt, ist der Tail-Befehl die gebräuchlichste Lösung zum Anzeigen von Protokolldateien in Echtzeit. Es gibt jedoch zwei Versionen des Befehls, der die Datei anzeigt, wie im folgenden Beispiel gezeigt.

Im ersten Beispiel erfordert der Befehl tail den Parameter -f, um den Inhalt der Datei zu verfolgen.

$ sudo tail -f /var/log/apache2/access.log

Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

Apache-Protokolle in Echtzeit überwachen

Die zweite Version dieses Befehls ist eigentlich ein Befehl selbst: tailf. Sie müssen den Schalter -f nicht verwenden, da der Befehl mit dem Parameter -f integriert ist.

$ sudo tailf /var/log/apache2/access.log


Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

Apache-Protokollüberwachung in Echtzeit

Normalerweise rotiert das Dienstprogramm logrotate Protokolldateien häufig auf Linux-Servern. Um täglich rotierte Protokolldateien anzuzeigen, können Sie den Befehl tail -F verwenden.

tail -F verfolgt die Erstellung neuer Protokolldateien und beginnt mit der Verfolgung neuer Dateien anstelle alter Dateien.

$ sudo tail -f /var/log/apache2/access.log

Standardmäßig zeigt der Befehl tail jedoch die letzten 10 Zeilen der Datei an. Wenn Sie beispielsweise nur die letzten beiden Zeilen einer Protokolldatei in Echtzeit anzeigen möchten, verwenden Sie die Datei -n in Kombination mit dem Flag -f, wie im folgenden Beispiel gezeigt.

$ sudo tail -n2 -f /var/log/apache2/access.log

Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

Die letzten beiden Protokollzeilen anzeigen

2.multitail-Befehl – ​​mehrere Protokolldateien in Echtzeit überwachen

Ein weiterer interessanter Befehl zur Anzeige von Protokolldateien in Echtzeit ist der Befehl multitail. Der Name des Befehls bedeutet, dass das Dienstprogramm mehrere Dateien in Echtzeit überwachen und verfolgen kann. Mit Multitail können Sie außerdem zwischen überwachten Dateien hin und her navigieren. multitail

Um das Mulitail-Dienstprogramm in Debian- und RedHat-basierten Systemen zu installieren, geben Sie den folgenden Befehl ein.

$ sudo apt install multitail [On Debian&Ubuntu] 
$ sudo yum install multitail [On RedHat&CentOS] 
$ sudo dnf install multitail [On Fedora 22+ version]

Um die Ausgabe von zwei Protokolldateien gleichzeitig anzuzeigen, führen Sie den im folgenden Beispiel gezeigten Befehl aus.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

Mehrpunkt-Überwachungsprotokolle

3. lnav-Befehl – ​​Echtzeitüberwachung mehrerer Protokolldateien

Ein weiterer interessanter Befehl, ähnlich dem Multitail-Befehl, ist der Befehl lnav. Das Lnav-Dienstprogramm kann auch mehrere Dateien überwachen und verfolgen und deren Inhalte in Echtzeit anzeigen.

Installieren Sie das lnav-Dienstprogramm in Debian- und RedHat-basierten Linux-Distributionen, indem Sie den folgenden Befehl ausgeben.

$ sudo apt install lnav [On Debian&Ubuntu] 
$ sudo yum install lnav [On RedHat&CentOS] 
$ sudo dnf install lnav [On Fedora 22+ version]

Beobachten Sie den Inhalt von zwei Protokolldateien gleichzeitig, indem Sie den Befehl ausgeben, wie im folgenden Beispiel gezeigt.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

lnav – Echtzeit-Protokollüberwachung

4. weniger Befehl – ​​Echtzeitausgabe von Protokolldateien anzeigen

Schließlich können Sie den Befehl „less“ verwenden, um die Live-Ausgabe einer Datei anzuzeigen, wenn Sie

eingeben. Shift+F

Wie beim Tail-Dienstprogramm

wird das Drücken von Shift+F in einer geöffneten Datei gestartet, nachdem die Datei beendet ist. Alternativ können Sie mit der Eingabe von Live-Anzeigedateien mit weniger less-Flags beginnen. +F

$ sudo less + F /var/log/apache2/access.log

Ausführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux

Verwenden Sie weniger Befehle, um Protokolle zu überwachen

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von vier Befehlen zum Anzeigen von Protokollen in Echtzeit unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn