W długo działającym systemie zwykle mam terminal
$ tail -f /var/log/kern.log
lub coś takiego otwarte.
Ale od czasu do czasu muszę ponownie uruchomić takie polecenie, ponieważ nie są już wyświetlane żadne nowe wiadomości.
Zakładam, że dzieje się tak z powodu zadania rotacji dziennika, które zastąpiło plik dziennika, tail -f
który „oglądał”.
Jak mogę uniknąć problemów z ponownym uruchomieniem?
Czy mogę przywoływać w tail
taki sposób, aby dostrzegał proces rotacji i czy działał prawidłowo?
(Zauważam ten problem w systemie Ubuntu 11.04, który używa rsyslogd
domyślnie.)
Odpowiedzi:
-F
Zamiast tego użyj opcji:-F
Opcja mówitail
do śledzenia zmian w pliku nazwa_pliku, zamiast przy użyciu numeru węzła, który zmienia się w trakcie obracania. Będzie również próbował otworzyć plik, jeśli go nie ma.źródło
tail -F /var/log/kern.log
równoważnetail -f --follow=name --retry /var/log/kern.log
?