一种方法: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
将正在运行的进程重新连接到您的tmuxbash会话。