【发布时间】:2012-01-14 04:31:59
【问题描述】:
我有一个运行时间很长的程序,我不想杀死它,但我确实想看看它的输出(大约每小时一个句子)。
我现在知道我需要刷新脚本中的输出(例如 sys.stdout.flush()),但由于我不想杀死它,我希望有一些聪明的 linux 命令可以执行这。根据我在网上阅读的内容,典型的 linux 行为是在缓冲区填满时刷新它。
如果没有人知道答案,你知道这个缓冲区有多大吗?至少知道什么时候回来看看会很好:)
[这是在 Ubuntu 10 上]
【问题讨论】:
-
通常缓冲区为 4096 或 8192 字节。没有
ptrace,你可以做很多事情而不杀死它。
标签: python linux ubuntu buffering stdio