nohup
(no hang-up)命令在 Linux 中用于使進程忽略掛起(SIGHUP)信號,從而防止進程在用戶斷開連接或關閉終端時終止
以下是如何使用 nohup
命令的示例:
nohup your_command &
這里的 &
符號將命令放入后臺運行。
nohup your_command > output.log 2>&1 &
這將把標準輸出(stdout)和標準錯誤(stderr)都重定向到名為 output.log
的文件中。2>&1
表示將標準錯誤(2)重定向到標準輸出(1)的當前位置。
在運行 nohup
命令后,可以使用 $!
獲取剛剛啟動的后臺進程的進程 ID(PID)。例如:
your_command &
echo $!
這將輸出 your_command
的進程 ID。
要結束使用 nohup
啟動的進程,可以使用 kill
命令,后跟進程 ID:
kill process_id
將 process_id
替換為實際的進程 ID。
通過使用 nohup
命令,您可以確保在斷開連接或關閉終端時,進程仍將繼續運行。