在Linux中,nohup
(no hang-up)命令允許您在關閉SSH會話或斷開連接后繼續運行進程
使用nohup
命令啟動進程:
要使用nohup
命令啟動進程,請在命令前加上nohup
,并將輸出重定向到一個文件。例如,如果您要運行名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這里,>
將標準輸出重定向到output.log
文件,2>&1
將標準錯誤重定向到標準輸出,&
將進程放入后臺運行。
查看進程輸出:
進程的輸出將被記錄在output.log
文件中。要查看輸出,可以使用tail
命令:
tail -f output.log
這將實時顯示output.log
文件中的內容。
關閉SSH會話:
在啟動進程后,您可以安全地關閉SSH會話。由于使用了nohup
命令,進程將在后臺繼續運行,不受SSH會話中斷的影響。
重新連接SSH會話:
如果您需要重新連接到之前的SSH會話,可以使用screen
或tmux
等終端復用器。這些工具允許您在斷開連接后重新連接,并恢復之前的會話。
例如,使用screen
:
安裝screen
(如果尚未安裝):
sudo apt-get install screen
啟動新的screen
會話:
screen
在screen
會話中運行您的進程,例如:
./my_script.sh
按Ctrl-A
,然后按D
將screen
會話分離并返回到常規SSH會話。
要重新連接screen
會話,請運行:
screen -r
通過使用nohup
命令和終端復用器(如screen
或tmux
),您可以確保在關閉SSH會話或斷開連接后,進程仍將繼續運行。