gpt4 book ai didi

linux - tail -f logfile 不显示新添加的条目

转载 作者:太空狗 更新时间:2023-10-29 11:08:15 30 4
gpt4 key购买 nike

我有一个log.file 的日志文件内容是

123
123
321
312
123
412
151

我已经完成了 tail -f log.file。在其他 session 中,我打开了相同的日志文件并附加了更多值。我的假设是 tail -f log.file 应该显示新附加的值,但它没有显示。

最佳答案

这取决于您打开文件和追加的方式。您必须确保更改“就地”发生

这会起作用:

echo >> logfile

这不会:

vi logfile

为什么不呢? vi 等同于:

mv logfile logfile~
echo >> logfile

在这一系列命令之后,tail -f 将跟在 logfile~ 之后;它不会看到新创建的文件。

发生这种情况是因为 tail 没有跟在名字后面;它遵循名称更改时不会更改的文件描述符。这种方法允许 Unix 使用各种巧妙的技巧(例如 echo 附加到文件,而 tail 打开它)。

tail -F 会起作用,因为它注意到文件已重命名。

关于linux - tail -f logfile 不显示新添加的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31986295/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com