Мониторинг нескольких файлов журналов Linux в режиме реального времени

Мониторинг нескольких файлов журналов Linux в режиме реального времени

Я отлаживаю приложение Linux, которое позволяет отправлять удаленные задания, регистрируя вывод каждого задания в новом файле. Пути к файлам журнала соответствуют:

/joblogs/job_*/JOB.LOG

где подстановочный знак представляет собой уникальный номер задания.

Я хочу иметь возможность отслеживать каждый журнал заданий, включая новые журналы, которые создаются после того, как я даю команду tail (или что-то еще). Я думал, что смогу сделать это с помощьюмногохвостый, но я не могу понять, какой набор параметров использовать. Например,

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

Кажется, что для каждого нового файла журнала создается окно, как мне и нужно, но в окне файла не отображается никаких выходных данных.

Кто-нибудь знает, как это сделать, с помощью multitail или другого инструмента Linux?

решение1

Поскольку одновременно активна только одна работа, журналы выполненных работ перемещаются в /joblogs/completed_jobs/job_*, а журналы короткие, этот хитрый обходной путь пока подходит:

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

решение2

попробуйте удалить параметры и кавычки

решение3

например, tailнужно ли вам дать ему -fфлаг, чтобы он отслеживал файлы?

Связанный контент