Jak mohu vidět obsah souboru protokolu v reálném čase v Linuxu? Existuje spousta nástrojů, které mohou uživateli pomoci při výstupu obsahu souboru, zatímco se soubor mění nebo průběžně aktualizuje. Některé z nejvíce známý a hojně navštěvovaného nástroj pro zobrazení obsahu souboru v reálném čase v Linuxu je ocas velitelství (správa souborů efektivně).,
Přečtěte si Také: 4 Dobré Open Source Protokol Sledování a Řízení Nástroje pro Linux
ocas Příkaz – Sledovat Záznamy v Reálném Čase
Jak řekl, ocas příkaz je nejčastější řešení zobrazte soubor protokolu v reálném čase. Příkaz k zobrazení souboru má však dvě verze, jak je znázorněno na níže uvedených příkladech.
V prvním příkladu příkaz tail potřebuje -f
argument sledovat obsah souboru.,
$ sudo tail -f /var/log/apache2/access.log
druhá verze příkazu je vlastně příkaz: tailf. Nebudete muset používat přepínač -f
, protože příkaz je integrován s argumentem -f
.,
$ sudo tailf /var/log/apache2/access.log
Obvykle, soubory protokolu jsou otočeny často na Linux server logrotate. Chcete-li sledovat soubory protokolu, které se otáčejí na denní bázi, můžete použít příkaz -F
to tail.,
Přečtěte si Také: Jak Spravovat Protokoly Systému (Konfigurace, Otáčet a Import Do Databáze) v Linuxu
tail -F
bude sledovat jestli se nový soubor protokolu je vytvořen a začne po novém souboru namísto starého souboru.
$ sudo tail -F /var/log/apache2/access.log
ve výchozím nastavení však příkaz tail zobrazí posledních 10 řádků souboru. Například, pokud chcete sledovat v reálném čase, pouze poslední dva řádky souboru protokolu, použijte -n
soubor v kombinaci s -f
vlajky, jak je uvedeno v příkladu níže.,
$ sudo tail -n2 -f /var/log/apache2/access.log
Multitail Příkaz – Sledovat Více Souborů Protokolu v Reálném Čase
Další zajímavý příkaz zobrazit soubory protokolu v reálném čase je multitail příkaz. Název příkazu znamená, že nástroj multitail může sledovat a sledovat více souborů v reálném čase. Multitail také umožňuje navigaci tam a zpět v sledovaném souboru.,
Chcete-li nainstalovat nástroj mulitail v systémech založených na Debianu a RedHat, zadejte níže uvedený příkaz.
Chcete-li zobrazit výstup dvou souborů protokolu současně, spusťte příkaz, jak je znázorněno na následujícím příkladu.
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
lnav Příkaz – Sledovat Více Souborů Protokolu v Reálném Čase
Další zajímavý příkaz, podobný multitail příkaz je lnav příkaz., Nástroj Lnav může také sledovat a sledovat více souborů a zobrazovat jejich obsah v reálném čase.
pro instalaci lnav utility v Linuxových distribucích založených na Debianu a RedHat vydáním níže uvedeného příkazu.
$ sudo apt install lnav $ sudo yum install lnav $ sudo dnf install lnav
sledujte obsah dvou souborů protokolu současně vydáním příkazu, jak je znázorněno na následujícím příkladu.,
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
méně Příkazu – Zobrazit Reálném Čase Výstup Log Souborů
a Konečně, můžete zobrazit živé výstup soubor s méně command, pokud jste typ Shift+F
.
stejně jako u nástroje tail utility se po ukončení souboru spustí stisknutíShift+F
v otevřeném souboru v less. Alternativně můžete také začít méně s méně+F
příznak pro zadání živého sledování souboru.,
$ sudo less +F /var/log/apache2/access.log
a je To! Můžete si přečíst následující články o monitorování a správě protokolu.,
- Správa Souborů Efektivně používat hlavu, ocas a kočičí Příkazy v Linuxu
- Jak Nastavit a Spravovat Log Rotace Pomocí Logrotate v Linux
- ; Náhrad – Open Source Log Nástroj pro Analýzu souborů pro Linux systémoví Administrátoři
- Jak Dotaz Auditní Záznamy Pomocí ‚ausearch‘ Nástroj na CentOS/RHEL
- Správa Zpráv Protokolu Pod Systemd Pomocí Journalctl