如何处理后台linux任务的输出

pru*_*lue 9 linux bash command-line background-process

我有一个不断回应信息的任务.

例如,如果你执行git clone并且想要将该任务发送到后台(通过使用&符号)

git clone https://github.com/mrdoob/three.js.git &
Run Code Online (Sandbox Code Playgroud)

然后git clone操作不断刷新屏幕,使用git clone进程的新百分比,即:

Receiving objects:  47% (22332/47018), 92.53 MiB | 480 KiB/s   1410/47018), 7.18 MiB | 185 KiB/s
Receiving objects:  53% (24937/47018), 99.40 MiB | 425 KiB/s   1410/47018), 7.18 MiB | 185 KiB/s 
Run Code Online (Sandbox Code Playgroud)

所以我不能继续在前台做其他操作,因为这些更新阻止我看到我想写的东西.

你能告诉我们如何有效地将这样一个冗长的任务发送到后台吗?

非常感谢!

nul*_*ion 6

您可以让进程将其输出写入文件(如果您需要稍后查看),如下所示:

git clone https://github.com/mrdoob/three.js.git >output.txt &
Run Code Online (Sandbox Code Playgroud)

或像这样完全丢弃输出:

git clone https://github.com/mrdoob/three.js.git >/dev/null &
Run Code Online (Sandbox Code Playgroud)

编辑:

您还可以通过替换&with 来包含上述任一选项中发送到stderror的任何错误消息2>&1 &