Я отлаживаю приложение 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
флаг, чтобы указать, чтобы он следил за файлами?
попробуйте удалить параметры и кавычки