Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理后台linux任务的输出_Linux_Bash_Command Line_Background Process - Fatal编程技术网

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

如何处理后台linux任务的输出,linux,bash,command-line,background-process,Linux,Bash,Command Line,Background Process,我有一个任务是不断地回显信息 例如,如果您执行git克隆,并且希望将该任务发送到后台(使用符号and) 然后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/

我有一个任务是不断地回显信息

例如,如果您执行git克隆,并且希望将该任务发送到后台(使用符号and)

然后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 
因此,我无法继续在前台执行其他操作,因为这些更新阻止我查看我试图编写的内容

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


非常感谢

重定向其标准输出:

git clone https://github.com/mrdoob/three.js.git > /dev/null &

或者使用命令的适当详细选项(在本例中为git)

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

git clone https://github.com/mrdoob/three.js.git >output.txt &
git clone https://github.com/mrdoob/three.js.git >/dev/null &
或者像这样完全放弃输出:

git clone https://github.com/mrdoob/three.js.git >output.txt &
git clone https://github.com/mrdoob/three.js.git >/dev/null &
编辑:


您还可以通过将
&
替换为
2>&1&
将发送给stderror的任何错误消息包括在上述任一选项中。其他答案都很好,但您也可以使用:

git clone -q ...

.

如果您特别想把它放在后台,您可以在命令末尾附加一个符号(
&
),或者在命令运行时使用
ctrl+z
,然后使用命令
'bg'
在后台运行它。 要将其带回,请使用
jobs
列出您的作业,然后使用
fg%{job#}
将其带回。
希望这能在这种特殊情况下起到帮助和作用

他已经在幕后得到了这份工作。他希望它停止向终端发送输出,在那里他正在前台做其他事情。我的误解。所有输出的重定向听起来确实很理想:\如果git是您希望在后台隐藏的唯一命令,那么这是一个很好的选择+1,但值得注意的是,重定向对于任何命令都很有用,而不仅仅是git。当然,重定向是最通用的。但我个人不喜欢重定向只是为了放弃输出。几乎所有(合理的)有进度指示器的命令都有一个“安静”选项。公平点。只要把它扔给和我们一起阅读的人就行了。好主意,谢谢!我接受另一个答案,因为这个答案与我提出的问题更相关。再次非常感谢!非常感谢你的回答!这正是我想要的。这命令真漂亮!