nohup
(no hang up)命令允許你在后臺運行程序,即使關閉終端也不會中斷程序
parallel
。如果沒有,請根據你的操作系統安裝它。在Debian/Ubuntu上,你可以使用以下命令安裝:sudo apt-get install parallel
在Red Hat/CentOS上,你可以使用以下命令安裝:
sudo yum install parallel
假設你有一個名為my_script.sh
的腳本,它接受一個參數并執行一些操作。你想要并行地運行這個腳本,為每個參數啟動一個實例。你可以創建一個包含所有參數的文本文件(例如input.txt
),每行一個參數。
使用以下命令并行運行my_script.sh
腳本:
cat input.txt | parallel -j+0 nohup ./my_script.sh {}
這里,parallel
命令會讀取input.txt
文件中的每一行,并為每行啟動一個nohup ./my_script.sh {}
命令。{}
是一個占位符,表示從input.txt
文件中讀取的每一行參數。-j+0
選項告訴parallel
使用盡可能多的并行作業。
這樣,你的腳本將并行運行,即使關閉終端也不會中斷。所有輸出將被重定向到名為nohup.out
的文件中。
注意:并行作業的數量取決于你的系統資源和腳本的執行時間。過多的并行作業可能會導致系統資源不足,從而降低整體性能。你可以根據需要調整-j
選項的值以控制并行作業的數量。