Ubuntu在进程执行期间将信息传递给文本文件

时间:2012-07-20 19:39:00

标签: ubuntu

我的问题是我有一个函数调用它无限期运行的function1。该功能本身每1秒回响一次“你好”。使用命令:

function1 >> temp.txt

如果我要查看文件temp.txt,每隔1秒我会看到一个带有“hello”的新行。然而,正在发生的是该函数在完成运行之前不会写入文件。因此,如果我要杀死该函数,将不会写任何内容。有没有人知道在这种情况下我能做什么基本上会动态更新temp.txt?

我有一个python脚本设置如下:

while [1>0]:
   print "hello"
   time.sleep(1)

因此,这将始终运行。现在我用bash脚本调用它

python pythonscript.py >> temp.txt

如果我kill该过程没有记录任何数据。

1 个答案:

答案 0 :(得分:0)

您希望在每次打印后刷新缓冲区。

import time
import sys

while [1>0]:
    print "hello"
    sys.stdout.flush()
    time.sleep(1)

这也适用于其他操作系统。

相关问题