GNU/Linux >> LINUX-Kenntnisse >  >> Linux

3 Methoden zum Anzeigen der tail -f-Ausgabe mehrerer Protokolldateien in einem Terminal

Normalerweise können Sie mehrere Terminals öffnen, um tail -f mehrerer Dateien anzuzeigen, wie wir in unseren vorherigen 10 Beispielen erklärt haben Unix-Protokolldateien anzeigen.

Wenn Sie beispielsweise Apache error_log und access_log gleichzeitig anzeigen möchten, können Sie Folgendes in zwei verschiedenen Terminals tun.


Auf einem Terminal:

$ tail -f error_log

Auf einem anderen Terminal:

$ tail -f access_log

Aber warte!

Wäre es nicht schön, wenn Sie mit einer der folgenden Methoden mehrere Unix-Tail-Befehle in einem einzigen Terminal ausführen könnten?

$ multi-tail.sh error_log access_log

(or)

$ tail -f /var/log/syslog -f /var/log/auth.log

(or)

$ multitail error_log access_log

Lassen Sie uns in diesem Artikel mit drei Methoden überprüfen, wie Sie mehrere Linux-Tail -f gleichzeitig in einem einzigen Terminal ausführen können.

Methode 1:Benutzerdefiniertes Shell-Skript verwenden (mit Unix-Tail-Befehl)

Erstellen Sie multitail.sh wie unten gezeigt.

$ vi multi-tail.sh
#!/bin/sh

# When this exits, exit all back ground process also.
trap 'kill $(jobs -p)' EXIT

# iterate through the each given file names,
for file in "$@"
do
	# show tails of each in background.
	tail -f $file &
done

# wait .. until CTRL+C
wait

Öffnen Sie nun mehrere Dateien mit diesem neuen Shell-Skript, wie unten gezeigt.

$ ./multi-tail.sh error_log access_log

Methode 2:Verwenden des Standard-Linux-Tail-Befehls

Die neueste Version des Unix-Tail-Befehls unterstützt mehrere -f, wie unten gezeigt.

$ tail -f /var/log/syslog -f /var/log/auth.log

Oben wird der Dateiname jedes Mal als erste Zeile angezeigt und zeigt dann die neu gewachsenen Zeilen. Wenn Sie nicht möchten, dass die Protokolle dadurch unübersichtlich werden, können Sie die nächste Methode verwenden.

Methode 3. Verwenden Sie den Multitail-Befehl auf der Debian-Variante von Linux

Installieren Sie Multitail wie unten gezeigt.

$ apt-get install multitail

Multitail für mehrere Dateien anzeigen

$ multitail /var/log/syslog /var/log/auth.log

Abb.:Multitail - Zum Vergrößern auf das Bild klicken

Das Multitail-Dienstprogramm hat viele zusätzliche Funktionen, wie auf der Mutitail-Homepage erklärt.

  • Protokolldateien farbig anzeigen,
  • in einer Protokolldatei zurückblättern,
  • in der Protokolldatei suchen,
  • Mehrere Protokolldateien effektiv zusammenführen

Linux
  1. Wie kann ich das PHP- oder Apache-Fehlerprotokoll online in einem Browser anzeigen?

  2. Wie lösche ich mehrere Dateien gleichzeitig in Bash unter Linux?

  3. Wie verkettet man mehrere Ausgabezeilen zu einer Zeile?

  4. So fügen Sie den Inhalt mehrerer Dateien in eine Datei ein

  5. Wie teilt man eine Textdatei in mehrere *.txt-Dateien auf?

So können Sie Linux-Protokolldateien anzeigen und lesen

8 Methoden zum gleichzeitigen Umbenennen mehrerer Dateien in Linux

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen

So zeigen Sie Nginx-Protokolldateien unter Linux an

So zeigen Sie Apache-Protokolldateien unter Linux an

Ubuntu-Tipps:Anzeigen von Systemprotokolldateien in der GUI