启动后台应用程序后,我可以重定向标准输出吗?

启动后台应用程序后,我可以重定向标准输出吗?

可能的重复:
将正在运行的程序的输出重定向到 /dev/null

在命令行中启动后台应用程序后是否可以更改标准输出?

假设我运行 test.py:

import time

while True:
    print "Hello"
    time.sleep(1)

然后执行以下操作:

$ python test.py &

我可以将输出重定向到/dev/null某种方式吗?

涉及到:如何将正在运行的程序的输出重定向到/dev/null

在这个网站上有一个答案:如何将正在运行的程序的输出重定向到/dev/null经过迈克·珀迪德

这也是 StackOverflow 问题的直接重复:使用命令行在进程启动后重定向 STDERR / STDOUT?

答案1

除非您以某种方式教会程序这样做(例如,收到特定信号,例如SIGUSR1重新打开sys.stdoutsys.stderr打开/dev/null)。否则,一旦开始,您就几乎无法控制它。

相关内容