Как сделать «хвост -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 отслеживать изменения в файле по имени файла, вместо использования номера индексного дескриптора, который изменяется во время вращения. Он также будет пытаться открыть файл, если его нет.

  • Как я могу использовать Awk для преобразования временной отметки unix для чтения человеком при создании файла журнала Tail-f?
  • Добавьте возврат каретки к выходу `tail` при использовании` grep`
  • Окрашивание хвостового выхода с помощью perl
  • разделение CSV и сохранение заголовка без промежуточных файлов
  • Редактирование текстового файла с Vim не обновляет tail -f
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Сохранять счет из файла журнала
  • Как изменить цвет символа при хвосте и tr
  • grep не работает в цикле for по списку
  • Проверьте, является ли условие awk совпадением в лог-файле
  • Как начать обработку файла, который еще не создан
  • Linux и Unix - лучшая ОС в мире.