Команда tail не обновляет вывод для отладочных файлов

Команда tail не обновляет вывод для отладочных файлов

Я знаю, что tail -f /var/log/messages будет обновляться на экране по мере обновления содержимого файла. Но когда я попробовал то же самое с файлом отладочной файловой системы, это не сработало, есть идеи?

Я попробовал ftrace и попробовал это: tail -f trace - не работает?

Обратите внимание, я могу увидеть реальное содержимое, используя watch -n1 cat trace.

решение1

tail -fработает с дескриптором файла, а не с именем файла. Если файл перезаписывается или удаляется и создается заново, tail -fэто не отследить.

В GNU Tail есть опция --follow=nameили -F, которая будет отслеживать имя файла, а не инода/дескриптор файла.

Связанный контент