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
¿ tail
Necesitas darle una -f
bandera para indicarle que siga los archivos?