В долго работающей системе у меня обычно есть терминал с
$ tail -f /var/log/kern.log
или что-то вроде этого открытого.
Но время от времени мне приходится перезапускать такую команду, потому что новые сообщения больше не отображаются.
Я предполагаю, что это из-за работы по ротации журналов, которая заменила файл журнала tail -f
«Наблюдение».
Как я могу избежать этой проблемы перезапуска?
Могу ли я вызвать так tail
, чтобы он замечал процесс вращения и делал правильные вещи?
(Я замечаю эту проблему в системе Ubuntu 11.04, которая использует rsyslogd
по умолчанию.)
Ответы:
-F
Вместо этого используйте опцию:-F
Опция указывает ,tail
чтобы отслеживать изменения в файл по имени файла, вместо того , чтобы использовать номер индексного дескриптора , который изменяется во время вращения. Он также будет пытаться открыть файл, если его нет.источник
tail -F /var/log/kern.log
эквивалентtail -f --follow=name --retry /var/log/kern.log
?