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