脚本不是 运行 并行,而是 运行 顺序
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 开始执行,为什么它不是 运行 并行的?
我现在有:
- 已下载https://drive.google.com/file/d/0B_HAFnYs6Ur-TVdfcHBrUVRWQk0/view?usp=sharing
- 配置了网络
- 配置了 4 个 CPU 运行 100%
- 输入您使用的脚本(您可以将其作为文本放入您的问题中,这样我就可以简单地复制它)
我得到:
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
?
正如您在上面的屏幕截图中看到的那样,我在 09:55:31 开始执行脚本,脚本 a.sh 在 09:55:36 完成执行,而 b.sh 在 [=18] 开始执行=](在执行 a.sh 之后)并在 09:55:38 处完成。如果你注意到它是 运行 的顺序,根据我的说法 b.sh 应该在 09:55:31 开始执行,为什么它不是 运行 并行的?
我现在有:
- 已下载https://drive.google.com/file/d/0B_HAFnYs6Ur-TVdfcHBrUVRWQk0/view?usp=sharing
- 配置了网络
- 配置了 4 个 CPU 运行 100%
- 输入您使用的脚本(您可以将其作为文本放入您的问题中,这样我就可以简单地复制它)
我得到:
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
?