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)
所以我不能继续在前台做其他操作,因为这些更新阻止我看到我想写的东西.
你能告诉我们如何有效地将这样一个冗长的任务发送到后台吗?
非常感谢!
您可以让进程将其输出写入文件(如果您需要稍后查看),如下所示:
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 &
| 归档时间: |
|
| 查看次数: |
5105 次 |
| 最近记录: |