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连接后继续运行。