nohup(no hang-up的缩写)是一个在Linux和Unix系统中用于在后台运行命令的实用程序,即使用户退出系统或关闭终端,它也能使进程继续运行
使用nohup命令启动进程:
nohup your_command &
这将在后台运行your_command,并将输出重定向到名为nohup.out的文件。&符号表示将进程放入后台运行。
使用disown命令:
如果你已经启动了一个进程,可以使用disown命令将其从当前shell会话中分离,使其在关闭终端后继续运行。
首先,找到进程的PID(进程ID)。你可以使用ps或pgrep命令来查找PID:
ps aux | grep your_command
或者
pgrep your_command
然后,使用disown命令将进程分离:
disown -h %PID
将%PID替换为实际的进程ID。
使用screen或tmux工具:
screen和tmux是终端复用器,允许你在单个终端窗口中运行多个终端会话。这意味着即使你关闭了终端,也可以重新连接并恢复会话。
要使用screen或tmux,首先安装它们(如果尚未安装):
sudo yum install screen
或者
sudo yum install tmux
然后启动新的screen或tmux会话:
screen
或者
tmux
在新会话中运行你的命令,然后按Ctrl-A接着D(对于screen)或Ctrl-B接着D(对于tmux)来分离会话。稍后,你可以使用screen -r或tmux attach命令重新连接会话。
通过使用这些方法之一,你可以确保在CentOS中使用nohup启动的进程在关闭终端后继续运行。