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(如果尚未安装):
sudo yum install screen
启动新的screen会话:
screen
在screen会话中运行命令,然后按Ctrl-A接着D将screen会话分离到后台。
若要重新连接到分离的screen会话,请运行:
screen -r
使用tmux的步骤类似于screen。
通过这些方法,你可以确保在CentOS中使用nohup启动的进程在关闭终端或断开SSH连接后继续运行。