我有一個類似這樣的 script.sh 檔案:
python3 utility.py query-1.json
python3 utility.py query-2.json
python3 utility.py query-3.json
.
.
我目前正在使用sh script.sh 運行腳本,但是這會按順序運行每個命令。我是并行概念的新手,我真的很感激在這種情況下更多地研究它的任何指標,這里是否有任何實作多處理或并行的 bash 方法?
uj5u.com熱心網友回復:
您可以要求每個陳述句在后臺運行,這可以實作您想要的:
python3 utility.py query-1.json&
python3 utility.py query-2.json&
python3 utility.py query-3.json&
...
wait
該wait命令使腳本在前臺運行,直到所有后臺任務完成。
如果您想要更多控制,例如每個 CPU 核心運行一個陳述句,您可以查看GNU 并行:
cat script.sh | parallel
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/513747.html
標籤:重击多线程多处理
