首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Nohup未将日志写入输出文件

Nohup未将日志写入输出文件
EN

Stack Overflow用户
提问于 2012-10-17 01:09:04
回答 5查看 93.9K关注 0票数 166

我使用以下命令在后台运行python脚本:

nohup ./cmd.py > cmd.log &

但是看起来nohup没有在日志文件中写入任何内容。cmd.log已创建,但始终为空。在python脚本中,我使用sys.stdout.write而不是print打印到标准输出。我做错什么了吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-17 01:17:12

看起来你需要定期刷新stdout (例如sys.stdout.flush())。在我的测试中,即使使用print,Python也不会自动执行此操作,直到程序退出。

票数 110
EN

Stack Overflow用户

发布于 2012-10-17 01:19:18

您可以使用-u标志运行Python,以避免输出缓冲:

nohup python -u ./cmd.py > cmd.log &
票数 458
EN

Stack Overflow用户

发布于 2017-04-09 15:21:37

export PYTHONUNBUFFERED=1
nohup ./cmd.py > cmd.log &

nohup python -u ./cmd.py > cmd.log &

https://docs.python.org/2/using/cmdline.html#cmdoption-u

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12919980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档