脚本不是 运行 并行,而是 运行 顺序

Scripts are not running in parallel, its running in sequence

正如您在上面的屏幕截图中看到的那样,我在 09:55:31 开始执行脚本,脚本 a.sh 在 09:55:36 完成执行,而 b.sh 在 [=18] 开始执行=](在执行 a.sh 之后)并在 09:55:38 处完成。如果你注意到它是 运行 的顺序,根据我的说法 b.sh 应该在 09:55:31 开始执行,为什么它不是 运行 并行的?

我现在有:

我得到:

osboxes@osboxes:~$ parallel --number-of-cores
4
osboxes@osboxes:~$ time bash test.sh 
[ OK ] b.sh
Sat Feb 11 15:41:34 GMT 2017
Pass b.sh
[ OK ] a.sh
Sat Feb 11 15:41:37 GMT 2017
Pass a.sh

real    0m5.185s
user    0m0.152s
sys     0m0.032s

这正是我所期望的。

这让我相信你正在做一些你没有告诉我们的事情。

您是否以某种方式将 --jobs 1 设置为 parallel