Pregunta:
En un sistema de larga ejecución, normalmente tengo una 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 nuevos mensajes.
Supongo que esto se debe al trabajo de rotación de registros que ha reemplazado al archivo de registro tail -f
estaba 'mirando'.
¿Cómo puedo evitar estos problemas de reinicio?
¿Puedo invocar la tail
manera que se dé cuenta del proceso de rotación y haga lo correcto?
(Noto este problema en un sistema Ubuntu 11.04 que usa rsyslogd
de forma predeterminada).
Respuesta:
Utilice la opción -F
lugar:
tail -F /var/log/kern.log
La opción -F
le dice a tail
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.