在 bash 中重定向正在运行的后台作业的输出

fst*_*tab 12 bash io-redirection background-process output

bash我有一些工作在后台运行。他们总是产生随机的不相关的错误消息,污染终端。我并不总是那么迅速地用2>&1 > /dev/null重定向来启动它们。当它们已经运行时如何重定向输出?

Fra*_*iat 11

Bash 无法修改正在运行的进程的文件描述符。

请参阅如何更改正在运行的进程的输出重定向的答案(或stackoverflow上的类似线程)

最简单且唯一的当前工具似乎是重定向:

reredirect是一个实用程序,用于获取现有正在运行的程序并将其输出(标准输出和错误输出)附加到文件或其他进程。(引用项目主页)

reredirect -m /dev/null <PID>
Run Code Online (Sandbox Code Playgroud)