输出重定向 - 如何使用tail -f实现实时流

时间:2012-07-24 17:05:24

标签: logging ubuntu

我正在使用runnit在ubuntu上运行python进程。我将程序的输出重定向到日志文件。

exec /usr/bin/python /home/ubuntu/workspace/monitor.py >> /tmp/monitor.out 2>&1

然后我用

tail -f /tmp/monitor.out

了解正在发生的事情。

Howerver,它的输出不是流式传输。总是落后,有时几分钟。它的产量不是很多。

如何获得实时流媒体?

1 个答案:

答案 0 :(得分:1)

输出可能正在缓冲。将sys.stdout.flush()放在脚本循环末尾的某处,立即将缓冲区写入磁盘。 (有关详细信息,请参阅here