断开 SSH 会话,同时继续运行进程,然后重新加入

断开 SSH 会话,同时继续运行进程,然后重新加入

我通过以下方式登录 ssh 会话

ssh [email protected]

然后我通过运行代码./main

从这里,我想完全断开 ssh 会话并关闭我的 PC。我希望在我离开时该过程继续运行。我在命令行中输入什么来执行此操作?

其次,一旦我重新连接到 SSH 会话,我该如何在需要时停止正在运行的进程?

答案1

简而言之,您将学习如何使用screen命令,它将完全按照您的意愿执行操作。有一些命令和快捷方式。还有一些 YouTube 视频展示了它的使用方法。

如果我想通过 SSH 连接到服务器并在其上运行 wget 来下载文件,那么我会运行 screen 来执行此操作。否则,正如您所建议的,断开 ssh 连接将终止任何进程,例如 wget,这太荒谬了。

您可以通过 ssh 重新登录并screen -ls 查看进程,然后可以使用 screen -r 命令重新连接到您想要的屏幕。还有 ctrl-d 和 ctrl-a 等快捷方式

如果我有更多时间,我可能会稍后再尝试,重新熟悉一下命令,并更加具体地了解命令。但我所说的已经提供了足够多的信息。

screen 命令也可以用来水平和垂直分割窗口,但我没有谈论或提及这种用法。

相关内容