记录过程实时输出到文件

时间:2015-11-06 23:32:42

标签: linux bash

我在后台启动时运行python脚本。它的打印命令不会像在用例如手动调用脚本时那样进入bash控制台。 python script.py。可以通过调用python script.py > log.txt 2>&1将输出和错误重定向到文件。但是在启动之后,当脚本运行时,我可以看到日志文件,但它的大小为零,因此可能等待脚本结束。用cat调用它不会返回任何内容。我尝试过使用追加>>相反没有运气。

有没有办法让输出实时发生,所以可以查看?

1 个答案:

答案 0 :(得分:0)

Your output is being buffered, so flush内,以确保显示结果:

sys.stdout.flush()