我正在寻找一种方法来监视由Linux上的程序写入的文件.我tail -F在这里找到了命令,也推荐了less +FG.我通过tail -F file在一个终端上运行一个简单的python脚本来测试它:
import time
for i in range(20):
print i
time.sleep(0.5)
Run Code Online (Sandbox Code Playgroud)
在另一个.我将输出重定向到文件:
python script.py >> file
Run Code Online (Sandbox Code Playgroud)
我希望它能tail跟踪文件内容并以固定的时间间隔更新显示,而只显示命令终止后写入文件的内容.
发生同样的事情,less +FG如果我观察输出cat.我也尝试过使用通常的重定向来截断文件>而不是>>.这里它说文件被截断,但仍然没有实时跟踪它.
知道为什么这不起作用吗?(这里建议它可能是由于缓冲写入,但由于我的脚本运行超过10秒,我怀疑这可能不是原因)
编辑:如果重要,我正在运行Linux Mint 18.1