问题
今天用nohup后台执行python程序,并将标准输出和错误输出重定向到一个log文件,但发现log文件隔好久才会更新,很煎熬。。。然而正常屏幕输出时候非常及时。
不确定程序是不是在正常运行。
运行脚本举例:
nohup python test.py > test.log 2>&1 &
原因
python的输出进行了缓冲,导致test.log并不能够马上看到输出。
解决方案
为python添加-u 参数,使得python不启用缓冲。
nohup python -u test.py > test.log 2>&1 &
并实时追踪文件输出到屏幕:
tailf test.log
以上这篇解决nohup执行python程序log文件写入不及时的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:python模拟表单提交登录图书馆Python 自动化表单提交实例代码python Django框架实现自定义表单提交Python实现模拟登录及表单提交的方法python 使用poster模块进行http方式的文件传输到服务器的方法Python3中lambda表达式与函数式编程讲解python xpath获取页面注释的方法Python读取csv文件分隔符设置方法Python装饰器用法实例分析Python实现网站表单提交和模板