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