2016-09-30 248 views
1

我有一個通過命令行參數從用戶獲取輸入的腳本。它處理參數並開始運行python命令。例如:在Linux shell腳本中並行運行python命令

./run.sh p1 p2 p3 p4 
python abc.py p1 p4 
python xyz.py p2 p3 

p1其中,p2p3p4可以是任何類型的。

我需要在兩個不同的終端並行運行這兩個python命令。我該怎麼做,以便我不需要等待1個命令完成才能開始下一個命令?

我試過GNU並行,但似乎沒有工作。

+0

我的工作是使用並行度的流體動力學建模Python項目,他們使用的openmpi。如果你想看看他們如何實現它,你可能會在他們的github上找到一些東西:https://github.com/GeoscienceAustralia/anuga_core – Usagi

+0

這裏有一個很好的答案:http://stackoverflow.com/a/10909842/5381704 –

回答

1

嘗試在該命令的末尾添加&以在後臺運行每個進程。

python abc.py p1 p4 & 

python xyz.py p2 p3 & 

Some Info

+0

記住最後的「等待」 –

0

你的任務是不是哪裏GNU並行過人之處,但它可以做到:

parallel ::: "python abc.py p1 p4" "python xyz.py p2 p3" 
相關問題