centos

CentOS nohup如何防止SSH断开连接

小樊
39
2025-10-28 10:18:44
栏目: 智能运维

在 CentOS 系统中,使用 nohup 命令可以让你的程序在 SSH 断开连接后继续运行

  1. 使用 nohup 命令:

    在启动程序时,使用 nohup 命令,并将输出重定向到一个文件中。例如:

    nohup your_command > output.log 2>&1 &
    

    这里,your_command 是你要运行的命令,output.log 是输出日志文件。2>&1 表示将标准错误输出重定向到标准输出,& 表示将命令放入后台运行。

  2. 使用 screentmux 工具:

    screentmux 是终端复用器,可以让你在一个终端窗口中运行多个会话。当 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 命令。

0
看了该问题的人还看了