tail -f 不跟踪文件更改

20 linux inode file-descriptors tail

我最近正在研究使用tail -f来监视一些文本文件,例如:tail -f /var/sometext.

但是,当我进行一些测试时,它似乎不起作用。我所做的是我创建了一个新文件并运行:tail -f /home/name/text然后,我在 vim 中打开了日志并进行了一些编辑,保存了它,似乎 tail 没有“看到”更改。

奇怪的是,跑步echo "hello" >> /home/name/text似乎工作正常(尾巴看到了变化)。我在某处读到这与保存文件时创建的文件描述符和新 inode 有关。

有人可以为我解释一下吗?我不太明白这实际上是如何工作的,但我知道文件描述符是什么。

Ign*_*ams 34

-f接下来是inode。如果您想按名称跟随,例如当程序完全重新创建文件时,请-F改用。