由于长时间没有在 Putty 中进行操作而断开连接,如何使用我过去使用过的 shell?

由于长时间没有在 Putty 中进行操作而断开连接,如何使用我过去使用过的 shell?

昨晚我正在用GDB进行调试。 GDB是一台远程Red hat机器,我用putty登录。昨晚没调试完,就走了。

但是今天早上当我回来时,PuTTy 与 Ret Hat Shell 断开连接,我登录 Red hat 机器,发现 GDB 仍在运行,但我不在与昨晚相同的 shell 中。我如何仍然使用该 GDB 实例来保持调试。我不想重新启动整个程序,因为它需要很多时间来构建和运行。

答案1

使用多路复用器,例如多路复用器或者屏幕在远程站点上。

如果您使用 tmux:

当使用 putty 登录远程站点时,只需执行 即可启动多路复用器tmux。按 断开与 tmux 多路复用器的连接CTRL-b d,然后断开 putty。返回远程站点时,列出您的 tmux 会话tmux ls并重新连接tmux attach

有很多功能可以保护您的会话,因此请阅读上面链接的内容。

我不知道如何重新连接到已经开始的调试会话,所以这也是下次的建议。

答案2

(下次建议)尝试使用nohup

https://www.computerhope.com/unix/unohup.htm

您还可以将 putty 上的心跳/保活设置为大于 0 的数字:

https://rbgeek.wordpress.com/2013/03/16/keep-putty-ssh-sessions-from-disconnecting/

相关内容