Monitoree múltiples archivos de registro de Linux en tiempo real

Monitoree múltiples archivos de registro de Linux en tiempo real

Estoy depurando una aplicación de Linux que permite enviar trabajos remotos y registrar el resultado de cada trabajo en un archivo nuevo. Las rutas de los archivos de registro cumplen con:

/joblogs/job_*/JOB.LOG

donde el comodín representa el número de trabajo único.

Quiero poder seguir cada registro de trabajo, incluidos los nuevos registros que se crean después de emitir el comando tail (o lo que sea). Pensé que sería capaz de hacer esto usandomulticola, pero no puedo encontrar el conjunto correcto de parámetros a usar. Por ejemplo,

multitail -q 1 "/joblogs/job_*/JOB.LOG"

Parece crear una ventana para cada nuevo archivo de registro tal como quiero, pero no muestra ningún resultado en la ventana del archivo.

¿Alguien sabe cómo hacer esto, ya sea con multitail u otra herramienta de Linux?

Respuesta1

Dado que solo hay un trabajo activo a la vez, los registros de trabajos completados se mueven a /joblogs/completed_jobs/job_* y los registros son cortos, esta solución tonta está bien por ahora:

while [ 1 == 1 ] ; do for joblog in `ls /joblogs/job_*/JOB.LOG`; do cat $joblog; done; sleep 10; done

Respuesta2

intenta eliminar los parámetros y las comillas

Respuesta3

¿ tailNecesitas darle una -fbandera para indicarle que siga los archivos?

información relacionada