tail -f和tail -F的区别

    实时日志分析系统在跑了一天后发现没有数据了,tail 检查日志文件是有数据的。日志收集client和分析server的进程都正常......诡异,似乎一切都正常~~忽然想到是不是tail进程挂了,用 ps -an|grep tail 查看,果然,全部死翘翘了。

 

    是不是tail命令的参数设置不正确,我用的是tail -f?经查,tail这家伙果然有内含,有一大一小两个-f参数,都有啥区别咧:

    -f 在追踪文件时,如果文档被删除、转移或者重建了, 就停止不会再输出了。

    -F 如果文件重建了, 会继续追踪。不会因为文件被删除、转移或者重建而就停止追踪。

 

    说了这么一大箩筐弯弯绕,我们来试验一下就明白了。

   

    

    分别用-f和-F参数追踪文件

 

    

    将文件转移然后继续写文件,可以看到图1不会再有输出了,图2会继续追踪文件!

 

    

    附上写文件的c++代码

posted @ 2013-12-30 14:36  hongmao  阅读(738)  评论(0编辑  收藏  举报