在Linux中,nohup
(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
打開終端。
使用nohup
命令啟動第一個任務。例如,要運行名為task1.sh
的腳本,您可以輸入以下命令:
nohup ./task1.sh &
這里的&
符號表示將任務放入后臺運行。
$!
獲取上一個后臺任務的進程ID(PID)。例如:echo $!
將輸出保存到一個變量中,以便稍后使用:
pid1=$!
task2.sh
的腳本,您可以輸入以下命令:nohup ./task2.sh &
pid2=$!
wait
命令。將所有進程ID放入一個數組中,然后遍歷數組并使用wait
命令等待每個進程完成:pids=($pid1 $pid2)
for pid in "${pids[@]}"; do
wait $pid
done
現在,您已經使用nohup
命令在Linux中實現了多任務并發。請注意,如果您的任務需要交互式輸入,這可能不適用。在這種情況下,您可以考慮使用screen
或tmux
等終端復用器。