捕获python-background-processes输出实时

时间:2013-03-16 15:17:15

标签: python linux logging background nohup

我有一个简单的长时间运行的python脚本,它使用print("text to log")进行记录。我想将此作为后台进程运行,但输出仅在进程终止时转储到指定的日志文件中。有没有办法实时登录,以便我可以拖尾日志文件?我不想在我的python脚本中引入不必要的复杂性;我宁愿允许操作系统处理日志记录。因此,我并不热衷于使用Logger类。

我尝试过以下替代方案无济于事:

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

THX

1 个答案:

答案 0 :(得分:2)

尝试运行Python“unbuffered”,即

python -u start.py > test.log