在shell腳本中,可以使用以下幾種方式來實現異步并行執行:
&
,可以將命令放到后臺執行。例如:command1 &
command2 &
command3 &
wait
wait
命令用于等待所有后臺任務完成。
nohup
命令:nohup
命令可以將命令放入后臺執行,并忽略SIGHUP信號。例如:nohup command1 &
nohup command2 &
nohup command3 &
wait
screen
命令:screen
命令可以創建一個虛擬終端,并在該終端中執行命令。通過創建多個虛擬終端,可以實現多個命令的并行執行。例如:screen -dmS session1 command1
screen -dmS session2 command2
screen -dmS session3 command3
screen -ls
parallel
命令:parallel
命令可以并行執行多個命令。例如:parallel ::: "command1" "command2" "command3"
以上是幾種常見的在shell腳本中實現異步并行執行的方式,你可以根據自己的需求選擇適合的方式。