nohup
(no hang-up)命令用于在Linux系統中運行命令,使其在用戶退出登錄后繼續運行
使用&
將命令放入后臺運行:
在命令末尾添加&
符號,可以讓命令在后臺運行,而不是阻塞當前終端。例如:
nohup your_command &
將輸出重定向到文件:
默認情況下,nohup
會將命令的輸出發送到名為nohup.out
的文件中。你可以使用>
或>>
將輸出重定向到其他文件。例如:
nohup your_command > output.log 2>&1 &
這里,>
將標準輸出重定向到output.log
,2>&1
將標準錯誤重定向到標準輸出,&
將命令放入后臺運行。
使用disown
命令:
如果你已經在前臺運行了一個命令,可以使用disown
命令將其從當前shell會話中分離,使其在退出登錄后繼續運行。例如:
your_command
disown
使用screen
或tmux
工具:
screen
和tmux
是終端復用器,可以讓你在一個終端窗口中運行多個終端會話。當你退出登錄時,可以斷開與screen
或tmux
會話的連接,稍后再重新連接以查看命令的輸出。例如,使用screen
:
screen -S your_session_name
your_command
# 按 Ctrl-A 然后按 D 斷開與 screen 會話的連接
要重新連接會話,請運行:
screen -r your_session_name
通過這些方法,你可以更有效地使用nohup
命令,確保在退出登錄后命令仍能繼續運行。