Bash 管道/重定向 禁用缓冲Buffer

发布于 2019-05-04  3.46k 次阅读


症状:

在使用 python3 a.py>>1.log 的时候,没法使用 tail -f 1.log 追踪打印出完全实时的输出(文件为空,或者隔一段时间一坨,或 Crtl+C py时才出打印)。

解决:

(Ubuntu)sudo apt-get install except

使用:

unbuffer python3 a.py >> 1.log (任意命令)

tail -f 1.log

禁用缓冲后,就会实时输出到文件了,方便追踪。

Ref:

http://manpages.ubuntu.com/manpages/trusty/man1/expect_unbuffer.html


眼里有远方,心中有阳光,脚下有力量