小编NIL*_*sky的帖子

tail和less命令不实时监视文件

我正在寻找一种方法来监视由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

python linux bash shell

1
推荐指数
1
解决办法
149
查看次数

标签 统计

bash ×1

linux ×1

python ×1

shell ×1