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命令,確保在退出登錄后命令仍能繼續運行。