1、查看man文档
重点 -F 里面描述了,有retry的操作,-f没有retry操作。
通过实践,我们看下他们的区别:
1.1 创建用于模拟测试的日志文件:(1秒钟向模拟文件hello.log 追加一条记录)
i=0
while true ;
do
echo "$i--->hello" >> hello.log ; sleep 1;
((i++))
done
1.2 分别使用tail -f 和 tail -F 追踪日志变化
1.2.1 tail -f
1.2.1 tail -F
1.3 手动删除hello.log (注意,1.1时的脚本会重建该日志文件),观察tail -F 和 tail -f 的追踪情况
可以看到,在日志文件hello.log 删除后,虽然脚本会重建该日志文件,但是tail -f 不会在追踪日志变化,但是tail -F 会在文件再次被创建时,继续追踪文件变化,即man中描述的 retry操作。