tail -f 无法事实刷新文件内容

war2012 2018-04-15 08:13:08


我本地使用xshell,打开两个窗口,链接的是同一台服务器,
测试文件:/home/huangj/test01
测试指令:tail -n 2 -f test01
我在窗口一下执行以上指令,然后在窗口2中使用vim指令来修改test01文件内容,但是窗口一下内容没有实时更新,请教是怎么回事????
...全文
2652 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2018-04-20
  • 打赏
  • 举报
回复
用vi修改了文件之后要保存才会改变文件,否则你只是在内存中修改文件而已,这个时候tail当然识别不了啊 你试下用:w命令保存增加的部分,都不需要退出vi,再观察一下效果
cqyy725 2018-04-19
  • 打赏
  • 举报
回复
先明白 -n -f 的参数意思 -n 是显示最后 几行,-f 是显示最后10行 不要合用,一般情况-f就可以了,还要确认有新的输入记录
皇御雷霆 2018-04-19
  • 打赏
  • 举报
回复
确保有新的内容输入
骏马金龙 2018-04-15
  • 打赏
  • 举报
回复
你用vim是没法被tail监控到的,tail监视的是文件的尾部。你用vim编辑,虽然写在文件的最后面,但是tail认为这是编辑、修改文件,而不是追加。 不仅vim,非IO重定向的写入方式都无法被tail监控到(也许有,但我目前没发现)。

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧