当前位置:首页 > 操作系统 > Linux

Linux-tail -f日志文件未显示新添加的条目

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

123
123
321
312
123
412
151

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

解决方法:

这取决于您如何打开文件并追加.您必须确保更改“就地”进行

这将起作用:

echo >> logfile

这不会:

vi logfile

为什么不? vi等效于:

mv logfile logfile~
echo >> logfile

执行此命令序列后,tail -f将跟随logfile?;.它不会看到新创建的文件.

发生这种情况是因为tail没有跟随名称;它遵循文件描述符,该文件描述符在名称更改时不会更改.这种方法允许Unix各种巧妙的技巧(例如在tail打开时将回声追加到文件中).

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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐