在 CentOS 系统中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
-
使用
nohup
命令:在要运行的命令前加上
nohup
,并将输出重定向到一个文件(例如:output.log)。例如:nohup your_command > output.log 2>&1 &
这里,
your_command
是你要运行的命令。>
将标准输出重定向到 output.log 文件,2>&1
将标准错误重定向到标准输出,&
将命令放入后台运行。 -
使用
screen
或tmux
工具:screen
和tmux
是终端复用器,可以让你在一个终端窗口中运行多个会话。当你在使用这些工具时,即使断开连接,程序也会继续运行。例如,使用
screen
:-
安装 screen(如果尚未安装):
sudo yum install screen
-
启动新的 screen 会话:
screen -S your_session_name
-
在 screen 会话中运行你的命令,然后按
Ctrl + A
接着D
键将 screen 会话分离到后台。 -
若要重新连接到 screen 会话:
screen -r your_session_name
对于
tmux
,步骤类似:-
安装 tmux(如果尚未安装):
sudo yum install tmux
-
启动新的 tmux 会话:
tmux new-session -s your_session_name
-
在 tmux 会话中运行你的命令,然后按
Ctrl + B
接着D
键将 tmux 会话分离到后台。 -
若要重新连接到 tmux 会话:
tmux attach-session -t your_session_name
-
使用这些方法之一,你可以确保在 CentOS 系统中的命令持续运行,即使关闭终端或断开连接。