nohup
(no hang up)命令用于在Linux和Unix系统中使进程忽略挂起(SIGHUP)信号,从而在用户退出系统或关闭终端后继续运行
-
使用
nohup
命令启动进程:nohup your_command &
这将在后台运行
your_command
,并将输出重定向到名为nohup.out
的文件。&
符号表示将进程放入后台运行。 -
使用
disown
命令:如果进程已经在运行,你可以使用
disown
命令将其从当前shell会话中分离,使其不受挂起信号的影响。disown %job_number
其中
job_number
是你在运行jobs
命令时看到的作业编号。 -
使用
screen
或tmux
工具:screen
和tmux
是终端复用器,允许你在单个终端窗口中运行多个终端会话。当使用这些工具时,即使关闭终端或断开连接,进程也会继续运行。例如,使用
screen
:-
安装
screen
(如果尚未安装):sudo yum install screen
-
启动新的
screen
会话:screen
-
在
screen
会话中运行你的命令,然后按Ctrl-A
接着D
来分离会话。此时,进程将在后台继续运行。
要重新连接到会话,请运行:
screen -r
如果有多个会话,你需要指定会话ID,例如:
screen -r 12345
使用
tmux
的步骤类似于screen
。 -
通过以上方法,你可以确保在CentOS中使用nohup
命令启动的进程在关闭终端或断开连接后仍然继续运行。