溫馨提示×

如何在Linux中使用nohup命令避免SSH會話中斷影響進程

小樊
47
2025-04-19 03:00:48
欄目: 智能運維

在Linux中,nohup(no hang-up)命令允許您在關閉SSH會話或斷開連接后繼續運行進程

  1. 使用nohup命令啟動進程:

    要使用nohup命令啟動進程,請在命令前加上nohup,并將輸出重定向到一個文件。例如,如果您要運行名為my_script.sh的腳本,可以使用以下命令:

    nohup ./my_script.sh > output.log 2>&1 &
    

    這里,>將標準輸出重定向到output.log文件,2>&1將標準錯誤重定向到標準輸出,&將進程放入后臺運行。

  2. 查看進程輸出:

    進程的輸出將被記錄在output.log文件中。要查看輸出,可以使用tail命令:

    tail -f output.log
    

    這將實時顯示output.log文件中的內容。

  3. 關閉SSH會話:

    在啟動進程后,您可以安全地關閉SSH會話。由于使用了nohup命令,進程將在后臺繼續運行,不受SSH會話中斷的影響。

  4. 重新連接SSH會話:

    如果您需要重新連接到之前的SSH會話,可以使用screentmux等終端復用器。這些工具允許您在斷開連接后重新連接,并恢復之前的會話。

    例如,使用screen

    • 安裝screen(如果尚未安裝):

      sudo apt-get install screen
      
    • 啟動新的screen會話:

      screen
      
    • screen會話中運行您的進程,例如:

      ./my_script.sh
      
    • Ctrl-A,然后按Dscreen會話分離并返回到常規SSH會話。

    • 要重新連接screen會話,請運行:

      screen -r
      

通過使用nohup命令和終端復用器(如screentmux),您可以確保在關閉SSH會話或斷開連接后,進程仍將繼續運行。

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