我正在使用 runnit 在 ubuntu 上运行 python 进程。我将程序的输出重定向到日志文件。
exec /usr/bin/python /home/ubuntu/workspace/monitor.py >> /tmp/monitor.out 2>&1
然后我用
tail -f /tmp/monitor.out
看看发生了什么。
但是,它的输出不是流式传输的。总是落后,有时落后几分钟。它的输出并不多。
如何获得实时流媒体?
输出可能正在缓冲。在脚本循环的末尾放置sys.stdout.flush()
某处以立即将缓冲区写入磁盘。(有关更多信息,请参见此处)