通过 SSH 连接到 Linux AWS 盒子,如何退出终端而不关闭 AWS 盒子中运行的脚本?

通过 SSH 连接到 Linux AWS 盒子,如何退出终端而不关闭 AWS 盒子中运行的脚本?

我已经通过 mac 上的终端 ssh 进入了 ubuntu AWS 盒子。我已经成功设置了我想要在框中运行的进程。

如何退出终端而不终止正在运行的进程?

无法运行以下命令,因为终端正在运行脚本,并且不允许我将以下命令复制并粘贴到终端中:

nohup long-running-process &

先感谢您。

聚苯乙烯

Linux 和 Mac 上的终端新手

答案1

就我个人而言,我使用 screen 进出系统,同时保持进程运行。

$ sudo apt install screen

要创建新屏幕:

$ screen -S screen_name

然后在屏幕上执行一些操作,例如运行程序、编辑文件、使用 wget 下载文件等。

稍后,如果您想退出终端而不终止正在运行的进程,只需按 即可Ctrl+A+D。该进程将在屏幕内的后台持续运行

要重新连接到屏幕:

$ screen -R screen_name

答案2

使用 停止进程ctrl+z,使用 使其进入后台bg,使用 - 退出 shell 与 shell 分离disown

最好使用像屏幕这样的多路复用器https://help.ubuntu.com/community/Screen如果你经常遇到这种情况。

相关内容