问题描述
启动一个http server 然后把 标准输出的 log 重定向到 文件
python server.py > log.txt 2>&1 &
然后 tail -f log.txt 会发现一直时空的
但是 如果把 server.py 换成 只有一行print 的文件, 则 输出文件是正常的
print("test")
解
强制输出刷缓存
- 加参数
-u
python -u server.py > log.txt 2>&1 &
- print 函数中加 flush 参数
print("test", flush=True)
参考
https://stackoverflow.com/questions/29617349/notepad-cached-files-location

最低0.47元/天 解锁文章
1634

被折叠的 条评论
为什么被折叠?



