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
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
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
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
$ sudo apt install multitail [On Debian&Ubuntu] $ sudo yum install multitail [On RedHat&CentOS] $ sudo dnf install multitail [On Fedora 22+ version]
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
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]
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
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
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
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!