同时运行三个shell脚本

ars*_*nal 18 bash shell

我有三个shell脚本,我运行如下 -

sh -x script1.sh

sh -x script2.sh

sh -x script3.sh
Run Code Online (Sandbox Code Playgroud)

因此,在前一个脚本完成执行之后,每个脚本一次一个地执行.

问题陈述:-

有什么办法可以从一个窗口同时执行上述三个脚本吗?我只想同时执行script1,script2,script3.如果你想到一些CRON JOB调度script1 at 3 AM, script2 at 3AM, script3 at 3AM(同时所有三个脚本,同时).这就是我需要的,我需要同时执行所有三个脚本.

Roh*_*han 31

你要这个?

$ sh -x script1.sh & sh -x script2.sh & sh -x script3.sh &
Run Code Online (Sandbox Code Playgroud)

更新说明:

  • 以后台模式运行每个脚本,以便运行下一个命令而无需等待当前命令完成.
  • '&' 使脚本在后台运行,以便提示不等待它完成
  • '&' 也可用于在一行上链接命令,类似于在命令行上逐个运行命令.


Ole*_*nge 6

使用GNU Parallel,您可以:

parallel sh -x ::: script1.sh script2.sh script3.sh
Run Code Online (Sandbox Code Playgroud)

如果脚本是可执行的,那么你甚至可以这样做:

parallel ::: script1.sh script2.sh script3.sh
Run Code Online (Sandbox Code Playgroud)

观看介绍视频以了解更多信息:https://www.youtube.com/playlist?list = PL284C9FF2488BC6D1

10秒安装:

wget -O - pi.dk/3 | bash
Run Code Online (Sandbox Code Playgroud)


squ*_*guy 5

&允许进程在后台运行.

sh -x script1.sh &
sh -x script2.sh &
sh -x script3.sh &
Run Code Online (Sandbox Code Playgroud)