运行2个Linux shell命令并使它们同时启动?

运行2个Linux shell命令并使它们同时启动?

问题描述:

我的最终目标是同时启动2个命令(或至少相隔几百毫秒)。我在Linux中阅读了大约&。对于前:运行2个Linux shell命令并使它们同时启动?

<linux_shell_cmd_1> & <linux_shell_cmd_2>

这会实现我的目标是什么?谢谢。

+0

它将实现这一点。但是,cmd1将在后台运行,而cmd2将在前台运行 – chenchuk

+1

第二条命令将在第一条命令启动后尽快启动*。尽管如此,这要取决于OS调度程序。您的脚本可能会暂停一段任意时间(以允许其他作业CPU时间),然后继续执行第二个任务。 – chepner

鉴于您的目标是在几百毫秒的增量内,这应该在典型的现代硬件负载下合理运行。

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

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

您也可以考虑:

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

在这两种情况下,开始第一的进程正在启动第二过程之前略微展开,但不能保证对任何(如果调用cmd1cmd2需要更长的时间,那么后者可能实际上是首先启动的)。