使用&运行2个Linux shell命令让他们同时开始?

时间:2016-10-03 20:00:01

标签: linux bash shell

我的最终目标是同时启动2个命令(或至少相差几百毫秒)。我在Linux中读到了&。例如:

<linux_shell_cmd_1> & <linux_shell_cmd_2>

这会实现我的目标吗?感谢。

1 个答案:

答案 0 :(得分:2)

鉴于您的目标是在几百毫秒内,这应该在合理的负载量下在典型的现代硬件上按需工作。

cmd1 & cmd2     # start cmd1 in background and cmd2 in foreground

...在后台启动cmd1(无需等待完成),然后在前台启动cmd2

您可能还会考虑:

cmd1 & cmd2 &   # start both cmd1 and cmd2 in background

在任何一种情况下,启动第一个的过程在启动第二个的过程之前会稍微开始,但是不能保证除此之外的任何排序(如果需要更长的时间来调用{ {1}}而不是cmd1,后者实际上可能是第一个启动的。)