Odpowiedzi:
tail
ma -f
opcję:
Ze man
strony:
-f, --follow [= {nazwa | deskryptor}] generuje dołączane dane wraz ze wzrostem pliku; -f, --follow i --follow = deskryptor są równoważne
Zatem jeśli wpiszesz:
tail -f [path_and_name_of_logfile]
- zobaczysz wynik w terminalu, gdy dołączony jest sam plik dziennika.
NB [path_and_name_of_logfile]
jest parametrem, aby dać przykład:
tail -f /var/log/messages
Jeśli połączysz się z -n [number_of_lines]
opcją, możesz na przykład uruchomić wyjście z ostatniego [liczba_linii] w pliku
tail -n 10 -f /var/log/Xorg.0.log
Niektóre programy okresowo zmieniają plik dziennika, przenosząc stary do nowej nazwy (np. Log.0) i rozpoczynając od nowa.
NB logrotate robi to w celu rejestrowania plików dla innych programów, które same tego nie robią.
tail -f
będzie nadal podążać za starym plikiem po zmianie jego nazwy.
tail -F
podąży za plikiem według nazwy, więc przejdzie do śledzenia nowego pliku.
Chociaż tail
jest to z pewnością zwykły sposób na zrobienie tego, należy zauważyć, że less
ma tę samą funkcję i czasami jest bardziej przydatny.
Jeśli otworzyłeś plik less
, możesz nacisnąć Shift+, Faby śledzić plik (tzn. Wyświetli nowe wiersze, tak jak tail -f
robi). Możesz wyjść z tego trybu za pomocą Ctrl+C
Możesz także rozpocząć less
od +F
opcji, w którym to przypadku rozpocznie się w tym trybie. Mówiąc ogólnie, +
można użyć do „komend klawiaturowych”, less
które zostaną wykonane podczas uruchamiania.
Korzystanie less
z tego ma tę zaletę, że można łatwo przeszukać plik lub wyświetlić inne obszary, jeśli zajdzie taka potrzeba. Często robiłem to na przykład z plikami dziennika.
Robi
tail -f something.log
rób co chcesz?
tail
ma dwie implementacje do śledzenia i dane wyjściowe, które są dołączane do pliku
Z parametrem -f
, --follow
i --follow=descriptor
, tail
następuje deskryptor pliku. Ta metoda pozwala na śledzenie pliku podczas zmiany nazwy, ale śledzenie zatrzymuje się, gdy plik jest obracany (nowy plik jest tworzony z innym deskryptorem pliku).
Podczas śledzenia rotowanych plików użyj --follow=name
albo -F
parametru, który jest równy --follow=name --retry
. W ten sposób tail
okresowo ponownie otworzy plik, aby przezwyciężyć możliwy obrót.
Myślę, że Ccze jest właściwym narzędziem dla Ciebie.
Robi to samo z koloryzacją. Możesz obserwować przewijanie dziennika, ale jest łatwiejszy do odczytania, ponieważ linie są drukowane w kolorach (błędy na czerwono itd.). Możesz szybko wypróbować coś takiego:
tail -f /var/log/syslog | ccze