Mam rosnący plik dziennika, dla którego chcę wyświetlić tylko ostatnie 15 wierszy. Oto, co wiem, co mogę zrobić:
tail -n 15 -F mylogfile.txt
Gdy plik dziennika jest wypełniony, tail
dołącza ostatnie wiersze do wyświetlacza.
Szukam rozwiązania, które wyświetla tylko 15 ostatnich linii i pozbywam się linii przed ostatnimi 15 po aktualizacji. Czy masz pomysł
logs
monitoring
tail
Marc-Olivier Titeux
źródło
źródło
Odpowiedzi:
Wystarczy użyć zegarka:
źródło
watch
aktualizacjami. Możesz użyć,-n
aby zmienić ten interwał.Jeśli używasz zegarka, wypróbuj
-n
opcję kontrolowania odstępu czasu między każdą aktualizacją.Zatem następujące wywołałyby ogon co 2 sekundy
podczas gdy ten odpytuje go co 1 sekundę
źródło
Możesz przesyłać strumieniowo plik dziennika uruchomiony mniej i naciskając SHIFT + F, który przesyła plik strumieniowo przy użyciu mniej.
$ less mylogfile.txt
Następnie naciśnij SHIFT + F, aby rozpocząć transmisję strumieniową. Myślę, że jest to wygodne do monitorowania aktualizowanych plików dziennika.źródło
Może uznasz ten
-d
param za przydatny.źródło
W systemach Solaris, AIX, HPUX lub UNIX (w tym Linux) można używać skryptów do monitorowania dzienników lub czegoś podobnego:
źródło