1
正如你可以在上面的截图我在9时55分31秒开始看剧本,脚本a.sh在09:55完成其执行: 36和b.sh从09:55:36开始(执行a.sh之后)并在09:55:38结束。如果你已经注意到它正在按顺序运行,按照我的说法,b.sh应该在09:55:31开始执行,为什么它并行运行?
正如你可以在上面的截图我在9时55分31秒开始看剧本,脚本a.sh在09:55完成其执行: 36和b.sh从09:55:36开始(执行a.sh之后)并在09:55:38结束。如果你已经注意到它正在按顺序运行,按照我的说法,b.sh应该在09:55:31开始执行,为什么它并行运行?
我现在有:
我得到:
[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
?
嗨,我用'parallel --joblog log.txt测试器bash :::: sample.txt'生成一个日志文件,虽然该脚本失败,日志文件中的退出值仍为零。 –
我并不熟悉'parallel'命令,但在阅读[其手册页](https://linux.die.net/man/1/parallel)后,我会说你正在启动**,只是**一个脚本因为关键分隔符“ - ”不存在。 – Jdamian
'parallel - 核心数目'的输出是什么? –
@Jdamian你连接到Tollef的并行 - 而不是GNU并行。 https://www.gnu.org/software/parallel/man.html –