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

如果I kill进程中没有记录任何数据。

每次打印后都要刷新缓冲区。

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

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

最新更新