screen -r 恢复会话出现There is no screen to be resumed matching test.

screen 可以帮助我们在服务器上执行耗时操作(例如安装环境、FTP 等)时,防止因为意外断线导致任务中断的问题。今天在使用 screen -r 恢复会话时,出现了一个错误:There is a screen on: 2467.test (Attached) There is no screen to be resumed matching test.,本文分享下出现这个错误的原因和解决办法。

screen -r 恢复会话时,出现了这个错误,没有恢复成功:

There is a screen on:
    2467.test (Attached)
There is no screen to be resumed matching test.

解决办法也很简单,我们需要使用 -d 来把这个 screen 窗口给 detach 掉就行,例如我这里的命令需要改成:

screen -r -d 2467

其中 2467 是使用 screen -r 提示的窗口编号。这样就能正常恢复这个窗口了。