我本地使用xshell,打开两个窗口,链接的是同一台服务器,
测试文件:/home/huangj/test01
测试指令:tail -n 2 -f test01
我在窗口一下执行以上指令,然后在窗口2中使用vim指令来修改test01文件内容,但是窗口一下内容没有实时更新,请教是怎么回事????

解决方案 »

  1.   

    你用vim是没法被tail监控到的,tail监视的是文件的尾部。你用vim编辑,虽然写在文件的最后面,但是tail认为这是编辑、修改文件,而不是追加。
    不仅vim,非IO重定向的写入方式都无法被tail监控到(也许有,但我目前没发现)。
      

  2.   

    先明白 -n -f 的参数意思  -n 是显示最后 几行,-f 是显示最后10行  不要合用,一般情况-f就可以了,还要确认有新的输入记录
      

  3.   

    用vi修改了文件之后要保存才会改变文件,否则你只是在内存中修改文件而已,这个时候tail当然识别不了啊
    你试下用:w命令保存增加的部分,都不需要退出vi,再观察一下效果