2017-02-09 43 views
1

enter image description here脚本不是并行运行,其运行顺序

正如你可以在上面的截图我在9时55分31秒开始看剧本,脚本a.sh在09:55完成其执行: 36和b.sh从09:55:36开始(执行a.sh之后)并在09:55:38结束。如果你已经注意到它正在按顺序运行,按照我的说法,b.sh应该在09:55:31开始执行,为什么它并行运行?

+0

我并不熟悉'parallel'命令,但在阅读[其手册页](https://linux.die.net/man/1/parallel)后,我会说你正在启动**,只是**一个脚本因为关键分隔符“ - ”不存在。 – Jdamian

+0

'parallel - 核心数目'的输出是什么? –

+0

@Jdamian你连接到Tollef的并行 - 而不是GNU并行。 https://www.gnu.org/software/parallel/man.html –

回答

0

我现在有:

我得到:

[email protected]:~$ parallel --number-of-cores 
4 
[email protected]:~$ 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 

这正是我所期望的。

这使我相信你正在做的事情你不告诉我们。

你以某种方式为parallel设置--jobs 1

+0

嗨,我用'parallel --joblog log.txt测试器bash :::: sample.txt'生成一个日志文件,虽然该脚本失败,日志文件中的退出值仍为零。 –