标签: linux bash
我在后台启动时运行python脚本。它的打印命令不会像在用例如手动调用脚本时那样进入bash控制台。 python script.py。可以通过调用python script.py > log.txt 2>&1将输出和错误重定向到文件。但是在启动之后,当脚本运行时,我可以看到日志文件,但它的大小为零,因此可能等待脚本结束。用cat调用它不会返回任何内容。我尝试过使用追加>>相反没有运气。
python script.py
python script.py > log.txt 2>&1
cat
有没有办法让输出实时发生,所以可以查看?
答案 0 :(得分:0)
Your output is being buffered, so flush内,以确保显示结果:
sys.stdout.flush()