1

如果我打开一个 ssh 连接并启动一个长时间运行的进程,有什么方法可以关闭 ssh 连接,并且不仅可以保持进程运行,而且以后可以再次 ssh,并将进程“重新附加”到终端?

我能够做到以下几点:

Ctrl-z
bg
disown

这让我在离开我的 ssh 会话后保持进程运行,但我以后无法“重新拥有”这份工作;有没有办法做到这一点?现实世界的场景是我想在工作中启动一个进程,开车回家,然后重新登录并检查它/与之交互。

我知道它tmux能够处理这样的事情,但我经常健忘,或者我只是提前不知道什么进程会长时间运行,什么不会,所以我并不总是记得启动从 tmux 内部处理。

4

1 回答 1

1

有几种方法可以做到这一点。我曾经使用过screen,那是一种循环方式。但是检查一下mosh,专为此而建:http: //mosh.mit.edu/

于 2013-09-25T18:49:43.350 回答