我有一個通過命令行參數從用戶獲取輸入的腳本。它處理參數並開始運行python命令。例如:在Linux shell腳本中並行運行python命令
./run.sh p1 p2 p3 p4
python abc.py p1 p4
python xyz.py p2 p3
p1
其中,p2
,p3
和p4
可以是任何類型的。
我需要在兩個不同的終端並行運行這兩個python命令。我該怎麼做,以便我不需要等待1個命令完成才能開始下一個命令?
我試過GNU並行,但似乎沒有工作。
我有一個通過命令行參數從用戶獲取輸入的腳本。它處理參數並開始運行python命令。例如:在Linux shell腳本中並行運行python命令
./run.sh p1 p2 p3 p4
python abc.py p1 p4
python xyz.py p2 p3
p1
其中,p2
,p3
和p4
可以是任何類型的。
我需要在兩個不同的終端並行運行這兩個python命令。我該怎麼做,以便我不需要等待1個命令完成才能開始下一個命令?
我試過GNU並行,但似乎沒有工作。
你的任務是不是哪裏GNU並行過人之處,但它可以做到:
parallel ::: "python abc.py p1 p4" "python xyz.py p2 p3"
我的工作是使用並行度的流體動力學建模Python項目,他們使用的openmpi。如果你想看看他們如何實現它,你可能會在他們的github上找到一些東西:https://github.com/GeoscienceAustralia/anuga_core – Usagi
這裏有一個很好的答案:http://stackoverflow.com/a/10909842/5381704 –