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