我正在尝试在安装了 Ubuntu Server 16.04 的服务器上运行 2 个并行命令。或者也许(这很令人怀疑)有 2 个以上的终端,这样我就可以在不同的“窗口”中运行每个命令。
我知道可以通过创建 SSH 连接并通过 PuTTY 或类似程序运行任意数量的命令来实现这一点。但是,如果不使用这些额外的应用程序(或像ssh
Ubuntu Desktop 上的命令),是否可以实现相同的结果?
答案1
正如评论中提到的那样,“&”将进程发送到后台。& 和 ; 的一个说明性示例是
(sleep 2; echo "2") & (sleep 3; echo "3") & (sleep 2; echo "hi") &
如果你不喜欢结尾:
(sleep 2; printf "2") & (sleep 3; printf "3") & (sleep 2; printf "hi") &
这三个复合命令在后台并行运行。您可以直接用脚本替换它们,或者根据需要使用 & 运算符。