如何将进程移入后台并使其输出静音?

dan*_*dan 11 job-control

假设我在终端中启动了一个进程,它在运行时将输出发送到标准错误。我想将进程移到后台并同时使其静音。

有没有办法在不停止进程并使用&and重新启动它的情况下做到这一点> /dev/null 2>&1?我想知道是否有一些命令可以执行bg 并且也可以更改目标进程的输出描述符。

and*_*coz 9

为时已晚。经过一个过程开始时,外壳有没有更多的控制过程的文件描述符,所以你不能沉默的一个shell命令它。

你只能尝试杀死一个SIGHUP进程。如果您的进程正确处理它,它应该与控制 tty分离。不幸的是,许多软件没有正确处理它,直接死掉了。


roz*_*acz 5

从终端运行的进程将其 stdin、stdout 和 stderr 绑定到终端,如果不重新获得对该终端的控制权,您将无法对其做任何事情......通常。但是有一些棘手的工具实际上可以让您做到这一点。看看这个例子。以及retty那里提到的其他程序。