Как сделать «хвост -f» файлов с чередованием логов?

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

$ tail -f /var/log/kern.log 

или что-то вроде этого открытое.

Но время от времени мне приходится перезапускать такую ​​команду, потому что новые сообщения больше не отображаются.

Я предполагаю, что это из-за задания логарифмического вращения, которое заменило файл журнала, tail -f «смотрел».

Как я могу избежать этих проблем с перезагрузкой?

Могу ли я вызвать tail таким образом, что он замечает процесс вращения и делает правильную вещь?

(Я замечаю эту проблему в системе Ubuntu 11.04, которая по умолчанию использует rsyslogd .)

One Solution collect form web for “Как сделать «хвост -f» файлов с чередованием логов?”

Вместо этого используйте опцию -F :

 tail -F /var/log/kern.log 

Опция -F указывает tail отслеживать изменения в файле по имени файла, вместо использования номера индексного дескриптора, который изменяется во время вращения. Он также будет пытаться открыть файл, если его нет.

  • Почему некоторые изменения файлов не отображаются в хвосте -f?
  • Данные о трубах от подключения сокета TCP к терминалу
  • Как извлечь первую и последнюю строки в файле?
  • Трубопровод от grep до awk не работает
  • Периодически получать новые строки из файла, возможно, зависания
  • Как выполнить эту команду оболочки из Python?
  • Редактирование текстового файла с Vim не обновляет tail -f
  • Есть ли другой способ использовать tail -f для работы grep -q &&?
  • Отрицательные аргументы для головы / хвоста
  • Как я могу использовать Awk для преобразования временной отметки unix для чтения человеком при создании файла журнала Tail-f?
  • Время, необходимое для вывода трубы на голову / хвост
  • Linux и Unix - лучшая ОС в мире.