我有一个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)!