如果我打开一个 ssh 连接并启动一个长时间运行的进程,有什么方法可以关闭 ssh 连接,不仅可以保持该进程运行,而且可以稍后再次返回 ssh,并“重新连接”流程到终端?
我可以做到以下几点:
Ctrl-z
bg
disown
这让我在离开 ssh session 后继续运行该进程,但我无法稍后“重新拥有”该工作;有没有办法做到这一点?现实世界的场景是我想在工作中启动一个流程,开车回家,然后重新登录并检查它/与之交互。
我知道 tmux
能够处理这样的事情,但我经常健忘,或者我只是提前不知道哪些进程会长时间运行,哪些不会,所以我并不总是记得从 tmux 中启动该过程。
最佳答案
有几种方法可以实现这一点。我曾经使用 screen
,这是一种绕过的方式。但是看看 mosh
,专为此而构建:http://mosh.mit.edu/
关于linux - 在不丢失当前进程的情况下关闭并重新打开 ssh 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012721/