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 –