实时捕获Python后台进程输出

0 投票
1 回答
2933 浏览
提问于 2025-04-17 19:19

我有一个简单的长时间运行的Python脚本,它使用print("要记录的文本")来输出日志。我想把这个脚本作为后台进程运行,但输出只有在进程结束时才会写入指定的日志文件。有没有办法实时记录日志,这样我就可以查看日志文件的最新内容?我不想在我的Python脚本中增加不必要的复杂性;我更希望让操作系统来处理日志记录。因此,我不太想使用Logger类之类的东西。

我尝试了下面的替代方法,但都没有成功:

nohup python start.py > test.log 2>&1 </dev/null &
python start.py >> test.log 2>&1 &

谢谢

1 个回答

3

试着以“无缓冲”的方式运行Python,也就是:

python -u start.py > test.log

撰写回答