GNU/Linux >> Znalost Linux >  >> Linux

3 metody zobrazení výstupu tail -f více souborů protokolu v jednom terminálu

Obvykle můžete otevřít více terminálů pro zobrazení tail -f více souborů, jak jsme vysvětlili v našich předchozích 10 příkladech zobrazit soubory protokolu unix.

Například, pokud chcete zobrazit Apache error_log a access_log současně, můžete provést následující ve dvou různých terminálech.


Na jednom terminálu:

$ tail -f error_log

Na jiném terminálu:

$ tail -f access_log

Ale počkejte!

Nebylo by hezké, kdybyste mohli provést více unixových tail příkazů v jednom terminálu pomocí jedné z následujících metod?

$ multi-tail.sh error_log access_log

(or)

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

(or)

$ multitail error_log access_log

V tomto článku se podíváme pomocí tří metod na to, jak spustit více Linuxových tail -f současně v jednom terminálu.

Metoda 1:Použijte vlastní skript Shell (s příkazem Unix tail)

Vytvořte soubor multitail.sh, jak je znázorněno níže.

$ 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

Nyní otevřete více souborů pomocí tohoto nového shell skriptu, jak je ukázáno níže.

$ ./multi-tail.sh error_log access_log

Metoda 2:Použití standardního příkazu tail systému Linux

Nejnovější verze unixového příkazu tail podporuje více -f, jak je ukázáno níže.

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

Výše uvedené zobrazí název souboru jako první řádek pokaždé a poté zobrazí nově narostlé řádky. Pokud nechcete, aby to zahlcovalo protokoly, můžete použít následující metodu.

Metoda 3. Použijte příkaz multitail na verzi Debian v Linuxu

Nainstalujte multitail, jak je znázorněno níže.

$ apt-get install multitail

Zobrazit multitail pro více souborů

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

Obr:multitail - Klikněte na obrázek pro zvětšení

Nástroj Multitail má mnoho dalších funkcí, jak je vysvětleno na domovské stránce mutitail.

  • zobrazit soubory protokolu v barvách,
  • přejděte zpět v souboru protokolu,
  • hledat v souboru protokolu,
  • efektivně sloučit více souborů protokolu

Linux
  1. Prohlížejte si soubory protokolu barevně a ve snadno čitelném formátu

  2. Jak přejmenovat více souborů dohromady v Linuxu pomocí 3 metod

  3. Sloučit / převést více souborů PDF do jednoho PDF

  1. Jak zobrazit protokol chyb PHP nebo Apache online v prohlížeči?

  2. Jak odstranit více souborů najednou v Bash na Linuxu?

  3. Jak připojit obsah více souborů do jednoho souboru

  1. Jak zřetězit více řádků výstupu do jednoho řádku?

  2. Jak gzipovat více souborů do jednoho souboru gz?

  3. Spojte více souborů tar jedním příkazem