在 CentOS 系统中,使用 nohup 命令可以让你的程序在 SSH 断开连接后继续运行
使用 nohup 命令:
在启动程序时,使用 nohup 命令,并将输出重定向到一个文件中。例如:
nohup your_command > output.log 2>&1 &
这里,your_command 是你要运行的命令,output.log 是输出日志文件。2>&1 表示将标准错误输出重定向到标准输出,& 表示将命令放入后台运行。
使用 screen 或 tmux 工具:
screen 和 tmux 是终端复用器,可以让你在一个终端窗口中运行多个会话。当 SSH 断开连接时,你可以重新连接并恢复会话。
以 screen 为例:
首先安装 screen(如果尚未安装):
sudo yum install screen
启动新的 screen 会话:
screen -S your_session_name
这里,your_session_name 是你为会话指定的任意名称。
在 screen 会话中运行你的命令,然后按 Ctrl-A 接着 D 键将会话分离并返回到普通终端。
当你需要重新连接会话时,使用以下命令:
screen -r your_session_name
如果有多个 screen 会话,你可以使用 screen -ls 列出所有会话,然后使用 screen -r session_id 连接到特定会话。
类似地,你可以使用 tmux 工具来实现相同的功能。首先安装 tmux,然后使用 tmux new-session 启动新会话,按 Ctrl-B 接着 D 键将会话分离。重新连接会话时,使用 tmux attach-session 命令。