У меня есть несколько журналов, генерируемых с использованием временного вращающегося файлового регистратора. Это записывает в файл с именем tool.log
, и в полночь, перемещает это в tool.log.<date>
и запускает новый tool.log
.
У меня tail -f tool.log
работает машина, которая следит за журналами, но в полночь, когда tool.log
переименовывается tool.log.<date>
, tail
продолжает смотреть переименованный файл.
Я надеюсь, что инструмент похож на него tail
, но будет продолжать следить за именем файла tool.log
, а не следовать за индексом.
Существует ли что-то подобное? Если нет, я могу написать свой собственный на Python для этой цели.
Другой альтернативой будет использование
watch
команды, которая будет повторять любую команду каждые n секунд, каждые 2 секунды в этом примере:Используйте Ctrl+, Cчтобы выйти из команды, когда вы закончите просмотр журнала.
источник
lnav - это еще один фантастический инструмент, который следует за именем файла.
Вы также можете указать его на каталог, и он будет привязывать все файлы в этом каталоге, в дополнение ко всем другим полезным функциям.
источник
-r
флаг lnav, он перезагрузит имя файла (и загрузит все ранееЯ не уверен, что
multitail
справится с вашим конкретным делом, но держу пари, что так и есть. multitail делает практически все, что вы моглиtail
бы сделать.https://en.wikipedia.org/wiki/MultiTail
источник
multitail -f <name1> -f <name2> -f <name3> ...
. Этот пример показывает следующие несколько файлов одновременно, которые будут показаны в отдельных окнах.