Linux 将正在运行的进程转到 tmux 会话中运行

概述

Linux 将正在运行的进程转到 tmux 会话中运行

正文

参考:

Move a running process into a tmux session

reptyr - A tool for "re-ptying" programs.

笔记:

  1. 开始一个长时间运行的过程,例如top

  2. 使用 CTRL-Z 将进程转到后台

  3. 在后台恢复进程:bg

  4. 显示您正在运行的后台作业jobs -l,这应该是这样的:

    [1]+  4711 Stopped (signal)        top
    # (-l 确保你会得到PID)
    
  5. disown top断绝进程与父级的关系。之后,jobs将不再显示工作,但ps -a会。

  6. 启动您选择的终端多路复用器,例如tmux

  7. 重新连接上后台进程:reptyr 4711

  8. 分离你的终端多路复用器(例如 CTRL-B D)并关闭 ssh

  9. 重新连接 ssh,连接到您的多路复用器(例如tmux attach),高兴!

posted @ 2023-02-03 20:38  xaoc  阅读(648)  评论(0编辑  收藏  举报