Em um sistema de longa duração, geralmente tenho um terminal com
$ tail -f /var/log/kern.log
ou algo assim aberto.
Mas, de tempos em tempos, tenho que reiniciar esse comando, porque nenhuma nova mensagem é exibida.
Suponho que isso ocorra devido ao trabalho rotativo de log que substituiu o arquivo de log tail -f
estar 'assistindo'.
Como evitar esses problemas de reinicialização?
Posso invocar para tail
que ele observe o processo de rotação e faça a coisa certa?
(Percebo esse problema em um sistema Ubuntu 11.04 que usa rsyslogd
por padrão.)
Respostas:
Use a
-F
opção:A
-F
opção informatail
para rastrear alterações no arquivo por nome do arquivo, em vez de usar o número do inode que muda durante a rotação. Ele também continuará tentando abrir o arquivo se ele não estiver presente.fonte
tail -F /var/log/kern.log
equivalente atail -f --follow=name --retry /var/log/kern.log
?