Linux 将正在运行的进程转到 tmux 会话中运行
概述
Linux 将正在运行的进程转到 tmux 会话中运行
正文
参考:
笔记:
-
开始一个长时间运行的过程,例如
top
-
使用 CTRL-Z 将进程转到后台
-
在后台恢复进程:
bg
-
显示您正在运行的后台作业
jobs -l
,这应该是这样的:[1]+ 4711 Stopped (signal) top # (-l 确保你会得到PID)
-
用
disown top
断绝进程与父级的关系。之后,jobs
将不再显示工作,但ps -a
会。 -
启动您选择的终端多路复用器,例如
tmux
-
重新连接上后台进程:
reptyr 4711
-
分离你的终端多路复用器(例如 CTRL-B D)并关闭 ssh
-
重新连接 ssh,连接到您的多路复用器(例如
tmux attach
),高兴!