linux - 在不丢失当前进程的情况下关闭并重新打开 ssh 连接

标签 linux process ssh

如果我打开一个 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/

相关文章:

c++ - 使用 C++ 在 Linux 上连接 Playstation DualShock 4 (DS4) Controller

mysql - 在具有关系数据库和 CMS 的网站上进行协作

java - java中如何杀死多个进程?

.net - 使用SSH.NET响应交互式shell提示

macos - 通过第三台机器的 SVN-SSH 隧道?

linux - sed - 在其他文本之后插入文本

c++ - 是否可以使用 Xcode 进行 Linux 开发?

PHP 执行() : Running bash script to configure environment then executing Python program

node.js - Meteor 在最小的 DigitalOcean Droplet 上崩溃(内存不足 : Kill process . ..)

php - 我可以在没有 ssh 访问权限的情况下在 PHP 中使用 shell_exec 或反引号吗?