我已经通过 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如果你经常遇到这种情况。