溫馨提示×

如何使用nohup命令在Linux中實現多任務并發

小樊
52
2025-04-23 04:21:20
欄目: 智能運維

在Linux中,nohup(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行

  1. 打開終端。

  2. 使用nohup命令啟動第一個任務。例如,要運行名為task1.sh的腳本,您可以輸入以下命令:

nohup ./task1.sh &

這里的&符號表示將任務放入后臺運行。

  1. 使用$!獲取上一個后臺任務的進程ID(PID)。例如:
echo $!

將輸出保存到一個變量中,以便稍后使用:

pid1=$!
  1. 重復步驟2和3,為其他任務創建后臺進程。例如,要運行名為task2.sh的腳本,您可以輸入以下命令:
nohup ./task2.sh &
pid2=$!
  1. 若要等待所有后臺任務完成,可以使用wait命令。將所有進程ID放入一個數組中,然后遍歷數組并使用wait命令等待每個進程完成:
pids=($pid1 $pid2)
for pid in "${pids[@]}"; do
  wait $pid
done

現在,您已經使用nohup命令在Linux中實現了多任務并發。請注意,如果您的任務需要交互式輸入,這可能不適用。在這種情況下,您可以考慮使用screentmux等終端復用器。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女