同时运行三个外壳脚本



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

sh -x script1.sh
sh -x script2.sh
sh -x script3.sh

因此,每个脚本在前一个脚本完成执行后按顺序执行一次执行一个。

问题陈述:-

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

你想要这个吗?

$ sh -x script1.sh & sh -x script2.sh & sh -x script3.sh &

更新说明 :

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

使用 GNU Parallel 你可以做到:

parallel sh -x ::: script1.sh script2.sh script3.sh

如果脚本是可执行的,那么您甚至可以执行以下操作:

parallel ::: script1.sh script2.sh script3.sh

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

10秒安装:

$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || 
   fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 3ae1ae49 e28573c0
$ sha512sum install.sh | grep da012ec113b49a54e705f86d51e784ebced224fdf
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
$ bash install.sh

&允许进程在后台运行。

sh -x script1.sh &
sh -x script2.sh &
sh -x script3.sh &

不确定您要完成什么,但您可以创建一个脚本来调用这 3 个或通过在末尾添加"&"将它们发送到后台。

sh -x script1.sh &
sh -x script2.sh &
sh -x script3.sh &

最新更新