nohup
(no hang up)命令用于在Linux和Unix系統中使進程忽略掛起(SIGHUP)信號
使用nohup
命令運行程序:
nohup your_command &
這將在后臺運行your_command
,并將輸出重定向到名為nohup.out
的文件。&
符號使程序在后臺運行。
使用disown
命令:
如果你已經啟動了一個程序,可以使用disown
命令將其從當前shell會話中分離,使其在關閉終端后繼續運行。
disown %job_number
其中job_number
是你在啟動程序時分配的作業編號。你可以通過jobs
命令查看當前shell會話中的作業列表。
使用screen
或tmux
工具:
screen
和tmux
是終端復用器,允許你在單個終端窗口中運行多個終端會話。這些工具在你需要斷開連接或關閉終端時非常有用,因為它們允許你重新連接到一個已經運行的會話。
例如,使用screen
:
screen -S your_session_name
your_command
然后按Ctrl
+A
接著D
來分離會話。你可以隨時通過以下命令重新連接:
screen -r your_session_name
使用tmux
的步驟類似:
tmux new-session -s your_session_name
your_command
按Ctrl
+B
接著D
來分離會話。重新連接的方法如下:
tmux attach-session -t your_session_name
通過以上方法,你可以避免在使用nohup
命令時遇到掛起的問題。