2017-02-09 42 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'生成一個日誌文件,雖然該腳本失敗,日誌文件中的退出值仍爲零。 –