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