Назад | Перейти на главную страницу

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

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

/joblogs/job_*/JOB.LOG

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

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

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

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

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

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

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

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

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