En un sistema de larga ejecución, generalmente tengo un terminal con
$ tail -f /var/log/kern.log
o algo como esto abierto.
Pero de vez en cuando tengo que reiniciar dicho comando porque ya no se muestran mensajes nuevos.
Supongo que esto se debe a que el trabajo de rotación de registros que ha reemplazado el archivo de registro tail -f
estaba 'mirando'.
¿Cómo puedo evitar estos problemas de reinicio?
¿Puedo invocar de tail
modo que note el proceso de rotación y haga lo correcto?
(Noto este problema en un sistema Ubuntu 11.04 que usa rsyslogd
de forma predeterminada).
Respuestas:
Use la
-F
opción en su lugar:La
-F
opción le dicetail
que rastree los cambios en el archivo por nombre de archivo, en lugar de usar el número de inodo que cambia durante la rotación. También seguirá intentando abrir el archivo si no está presente.fuente
tail -F /var/log/kern.log
equivalente atail -f --follow=name --retry /var/log/kern.log
?