使用 screen -d
命令不会删除或终止窗口里面的进程。相反,它只是断开当前的 screen
会话,使其在后台继续运行。你可以稍后使用 screen -r
来重新连接到该会话,继续你的工作。
详细说明:
-
screen -d
:这个命令用于断开(detach)当前的screen
会话。会话中的所有进程会继续在后台运行,不会受到任何干扰。使用场景:
- 如果你想临时断开当前的
screen
会话,但希望里面的任务继续运行,可以使用screen -d
。 - 如果你在一台机器上开启了一个
screen
会话,想在另一台机器上重新连接到这个会话,可以先screen -d
断开,再在新机器上使用screen -r
重新连接。
- 如果你想临时断开当前的
-
screen -d -r
:这个命令用于强制断开已连接的会话并立即重新连接。通常用于从一个终端强制获取另一个终端上已经连接的screen
会话。
示例:
-
启动一个
screen
会话:screen
在新会话中运行某个进程,例如:
top
-
断开当前会话:
screen -d
这样你会回到普通终端,而
top
命令仍在后台运行。 -
重新连接到会话:
screen -r
你会看到
top
命令仍在运行,正如你离开时的状态。
总结:
screen -d
是一个安全的操作,不会影响你在screen
会话中运行的任何进程。所有进程将继续在后台运行,直到你手动终止它们或系统终止它们为止。- 如果你需要暂时离开或切换终端,
screen -d
是一种很好的方式来保持你的工作环境不受干扰。