如何启动 bash 进程,断开终端,然后能够回收进程

如何启动 bash 进程,断开终端,然后能够回收进程

在 vanilla bash(没有附加软件包)中,有没有办法启动一个进程,以某种方式将其分离或发送到后台,然后稍后再将其恢复?

我的具体用例是 ssh 到一台机器,启动一个长期运行的程序(比如数据库备份),关闭我的 ssh 终端并让程序继续,然后稍后能够 ssh 返回到机器并重新连接/回收我的终端中的进程(假设它仍在运行)。

我知道 screen 包,考虑到我收到的大量建议,我想我以后会尝试一下。不过需要澄清的一点是,我的问题是关于 bash 的,而不仅仅是 ssh。我希望能够在本地执行相同的操作并发出长时间运行的命令,然后关闭我的终端。

从我的阅读中,我开始觉得这可能是一个不恰当的问题。如果是这样,有人可以建议我可能需要更深入地研究哪些组件吗?

答案1

不行。有一些方法可以让程序在您离开后继续在后台运行,但为了能够稍后重新连接并与其交互,您需要screen一个类似的程序。

相关内容