标签: 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,它的输出不是流式传输。总是落后,有时几分钟。它的产量不是很多。
如何获得实时流媒体?
答案 0 :(得分:1)
输出可能正在缓冲。将sys.stdout.flush()放在脚本循环末尾的某处,立即将缓冲区写入磁盘。 (有关详细信息,请参阅here)
sys.stdout.flush()