运行2个Linux shell命令并使它们同时启动?
问题描述:
我的最终目标是同时启动2个命令(或至少相隔几百毫秒)。我在Linux中阅读了大约&
。对于前:运行2个Linux shell命令并使它们同时启动?
<linux_shell_cmd_1> & <linux_shell_cmd_2>
这会实现我的目标是什么?谢谢。
答
鉴于您的目标是在几百毫秒的增量内,这应该在典型的现代硬件负载下合理运行。
cmd1 & cmd2 # start cmd1 in background and cmd2 in foreground
...在后台启动cmd1
(无需等待其完成),然后在前台启动cmd2
。
您也可以考虑:
cmd1 & cmd2 & # start both cmd1 and cmd2 in background
在这两种情况下,开始第一的进程正在启动第二过程之前略微展开,但不能保证对任何(如果调用cmd1
比cmd2
需要更长的时间,那么后者可能实际上是首先启动的)。
它将实现这一点。但是,cmd1将在后台运行,而cmd2将在前台运行 – chenchuk
第二条命令将在第一条命令启动后尽快启动*。尽管如此,这要取决于OS调度程序。您的脚本可能会暂停一段任意时间(以允许其他作业CPU时间),然后继续执行第二个任务。 – chepner