如何重定向后台作业的输出?

如何重定向后台作业的输出?
ping6 ipv6.google.com &

当我在终端中输入此命令后,该命令在后台运行。但是,它仍然会在前台生成输出,并将结果打印到终端。

如何让它在后台显示输出?

答案1

您需要重定向到空设备

ping google.com >/dev/null

答案2

我只知道两种方法可以解决这个问题。

要么使用像这样的-q选项,使其仅在启动和退出时显示摘要行,要么将输出重定向到像这样。pingping -q google.com/dev/null
ping google.com > /dev/null

答案3

您可能想尝试一下屏幕。

只需screen在终端中运行。您将看到一个小的启动画面,其中包含有关屏幕的一些信息和版权声明。一旦您按下回车键,就会在屏幕“内部”启动一个新的 shell。

在其中运行你的 ping 命令,但&后面不要有 。

现在,您可以按 Ctrl+A+D 键脱离屏幕。您将返回到运行屏幕的 shell。在屏幕“内部”运行的程序将继续在后台运行。

要重新连接到屏幕,请运行screen -r,您将再次看到 ping 命令生成的输出。

https://help.ubuntu.com/community/Screen

相关内容