2013-03-16 124 views
0

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

我试过下面无济于事选择:

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

THX

回答

2

尝试运行Python的 “缓冲”,即

python -u start.py > test.log 
+0

这工作!一分钟内解决好问题。 Thx很多 – user2177276 2013-03-16 15:21:32

+0

那么如果你“接受”答案,你会让我的一天;-) – uselpa 2013-03-16 15:23:40

+0

好的。需要等待7分钟以上,直到stackoverflow将允许我 – user2177276 2013-03-16 15:24:47