nohup(no hang-up)命令用于在Linux和Unix系統中使進程忽略掛起(SIGHUP)信號,從而在關閉終端或斷開SSH連接后繼續運行
使用nohup命令啟動進程:
nohup your_command &
這將在后臺運行your_command,并將輸出重定向到名為nohup.out的文件。&符號表示將進程放入后臺運行。
使用disown命令:
如果進程已經在運行,你可以使用disown命令將其從當前shell會話中分離,使其不受掛起信號的影響。
disown %job_number
其中job_number是你在運行jobs命令時看到的進程編號。
使用screen或tmux工具:
screen和tmux是終端復用器,允許你在單個終端窗口中運行多個終端會話。當你在其中一個會話中啟動進程時,即使關閉終端或斷開SSH連接,進程也會繼續運行。
例如,使用screen:
screen -S your_session_name
your_command
然后按Ctrl-A接著D將screen會話分離。要重新連接到會話,請運行:
screen -r your_session_name
使用tmux的步驟類似:
tmux new-session -s your_session_name
your_command
按Ctrl-B接著D將tmux會話分離。要重新連接到會話,請運行:
tmux attach-session -t your_session_name
通過以上方法,你可以確保在Debian系統中使用nohup命令啟動的進程在關閉終端或斷開SSH連接后繼續運行。