Я недавно был глядя в использовании tail -f
для мониторинга некоторых текстовых файлов , как так: tail -f /var/sometext
.
Однако, когда я провел какое-то тестирование, это не сработало. Я создал новый файл и запустил: tail -f /home/name/text
Затем я открыл журнал в vim, отредактировал, сохранил его, и кажется, что tail не «видит» изменения.
Странно то, что бег, echo "hello" >> /home/name/text
кажется, работает нормально (хвост видит изменения). Я где-то читал, что это как-то связано с дескрипторами файлов и новыми инодами, создаваемыми при сохранении файла.
Может кто-нибудь объяснить это для меня? Я не совсем понял, как это на самом деле работает, но у меня есть представление о дескрипторах файлов.