Jak mogę otworzyć plik tekstowy i pozwolić się zaktualizować? Podobnie do sposobu top
działania.
Chcę otworzyć plik dziennika i obserwować, jak sam się aktualizuje w locie.
Właśnie próbowałem:
$ tail error.log
Ale właśnie zdałem sobie sprawę, że po prostu pokazuje linie w pliku dziennika.
Używam RHEL 5.10
files
monitoring
tail
Kevdog777
źródło
źródło
tail -f error.log
tail
czy to właściwy sposób, aby z niego korzystać? Wow, naprawdę nie sądziłem, że mógłbym z tego skorzystać. Spodziewałem się znacznie dłuższego wyrazu twarzy.open a text file and let it update itself
można go osiągnąćwatch cat filename
.watch cat filename
lub podobny.watch filename
spróbuje wykonaćfilename
.Odpowiedzi:
Szukasz
tail -f error.log
(zman tail
):Umożliwi to obejrzenie pliku i zobaczenie wszelkich dokonanych w nim zmian.
źródło
-F
. Dzięki-f
temu po prostu czyta co sekundę. To jest jakwhile cat; do sleep 1; done < file
. Zobaczinotail
w Linuxie bardziej reaktywny ogon (używa,inotify
aby wiedzieć, kiedy plik jest modyfikowany).read
wywołanie systemowe co sekundę. „Odczyt”select
lubpoll
zwykły plik zawsze zwróci prawdę, ponieważread()
nigdy nie blokuje zwykłego pliku, więc nie zadziała. Powiedziawszy to, GNUtail
używa terazinotify
w Linuksie, więcinotail
nie jest już potrzebny.Użyj „mniej” zamiast „ogon” do przewijania i wyszukiwania
Można użyć
tail -f error.log
albo lepiej:tail -F error.log
.Ale jeśli chcesz przewinąć plik do tyłu, nie jest to bardzo przydatne.
Z
dostajesz funkcję
tail -f
,ale możesz przerwać odczyt nowego wejścia za pomocą Ctrl+ C.
Następnie znajdujesz się w
less
trybie normalnym , wktórym możesz przewinąć do tyłu, aby zobaczyć, co możesz przegapić za pomocą Up/ Down
Ponadto możesz czytać długie wiersze pliku dziennika bez zawijania, używając Left/Right
Wyszukaj i pokaż tylko pasujące linie
Możesz także wyszukiwać wyrażenia regularne za pomocą /, ?do tyłu ni Ndo następnego / poprzedniego.
Bardzo interesujące dla plików dziennika jest to, że można ukryć wszystkie niepasujące wiersze wyszukiwania &, odfiltrowując tylko dopasowania.
Klawisze w wierszu poleceń
Z Fwewnątrz
less
, to w dalszym ciągu tentail -f
tryb -jak.W
+
wierszu poleceńless +F
oznacza „naciśnij te klawisze bezpośrednio po uruchomieniu mniej”.Więc użyliśmy klawisza Fprzy starcie, który jest opisany jako:
Zobacz także,
multitail
czy chcesz obejrzeć więcej niż jeden plik dziennika.źródło
tail -f error.log
jest idealny na to, czego potrzebuję. Plik dziennika jest aktualizowany tylko co godzinę, więc jest wystarczający do mojego użytku :-)most
ma równieżtail -f
tryb zF
.most
chwilę temu ... i zapomniałem.most
czy nie wydaje się, że ma mniej funkcji filtrowania,&
aby wyświetlać tylko pasujące linie? Zwykle przydatna funkcja w plikach dziennika.Użyj
-f
opcji ztail
:Lub użyj
F
polecenia wewnątrzless
:źródło
less
.