Estamos usando tail para monitorear continuamente varios registros, pero cuando se gira un registro, la cola de ese archivo cesará.
Según tengo entendido, el problema es que cuando se gira el registro, se crea un nuevo archivo, y el proceso final en ejecución no sabe nada sobre ese nuevo identificador de archivo.
De la cola del hombre :
Entonces, en este caso, usar la
-F
opción sería correcto.fuente
La respuesta exacta depende de su sistema operativo, pero en muchos casos,
tail -F
hará lo correcto.fuente
tail -F o tail --follow = nombre
fuente
En mi humilde opinión, es un poco extraño cambiar su archivo de registro por TAMAÑO en lugar de por fecha. La mayoría de los registros del sistema (en Unix o Linux) rotan semanalmente o mensualmente, y no en función del tamaño ... Esto es algo que me gusta por varias razones, y también algo que, si se implementa, resolvería su problema.Ocho años después, no sé de qué demonios estaba hablando aquí: hay toneladas de lugares donde desea rotar por tamaño, porque las rotaciones diarias / semanales / mensuales pueden producir archivos MASIVOS que pueden causar problemas graves.
Desde una perspectiva más experimentada, la verdadera pregunta es por qué querrías sentarte y seguir continuamente un archivo que está creciendo tan rápido que lo estás rotando más que a diario ... Sería como ver la transmisión de Matrix.
En estos días, sería mejor investigar algunos agregados de registros de datos grandes como Splunk o Sumologic, donde puede filtrar eventos de registro en clases y disparar en función de valores de registro específicos ... No es necesario mirar registros en vivo.
fuente
Yo uso el comando en mi servidor de producción:
fuente
Además, puede ser demasiado pesado para sus propósitos, pero splunk tiene una función de cola para hacer exactamente lo que desea. Es gratis por hasta 500 MB / día, pero si sus datos superan ese tamaño, no valdría la pena el costo.
fuente