一种方法:TMUX
正如大多数答案所指出的那样-如果在现有的SSH会话中-您可以在命令中使用tmux
(或screen
)
tmux
您现在处于新的bash会话中,可以在其中启动程序/命令。您可以随时关闭它(但不能使用CTRL + D,而是通过关闭窗口来关闭它),稍后再通过在同一台计算机上建立到同一用户的SSH连接并返回命令来返回到该窗口。
tmux attach
您还可以通过给它们命名以进行多个 tmux
会话
tmux new -s myname
您可以通过tmux
以下方式查看用户的所有打开的会话的列表
tmux ls
并附加到命名tmux
会话
tmux a -t myname
tmux cheat sheet
在这里找到综合内容。
对于正在运行的程序
到目前为止,答案似乎并未意识到您可以将已经在运行的进程移至另一个tmux
/ 的事实,screen
正如该答案所指出的那样。可以执行该工作的程序,reptyr
在Ubuntu / Debian下,您可以使用简单的方法进行安装
sudo apt-get install reptyr
之后,找出您执行中的程式的程序编号(例如使用top
或htop
),然后开始tmux
工作阶段和
reptyr PID
将正在运行的进程重新连接到您的tmux
bash会话。