logs – ¿Cómo hacer una `cola -f` de los archivos de registro rotados?

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.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım