в списке есть экраны, но «экран не возобновляется»

61

Когда я screen -rнабираю текст, я ожидаю либо увидеть: список экранов для возобновления, либо сообщение «Нет экрана для возобновления».

Сегодня я вижу, что есть один экран, но я все еще получаю сообщение, что нет экрана для возобновления:

[root@server chiliNUT]# screen -r
There is a screen on:
        27863.pts-1.server     (Attached)
There is no screen to be resumed.
[root@server chiliNUT]# screen -rx 27863
[detached]
[root@server chiliNUT]# screen -r
There is a screen on:
        27863.pts-1.server     (Attached)
There is no screen to be resumed.

Почему он сообщает, что экран прикреплен? Я только что отключил его в строке выше ( [detached])

chiliNUT
источник

Ответы:

88

Как screen -rговорится, есть один экран, но он прикреплен. Чтобы возобновить его на вашем текущем терминале, вы должны сначала отсоединить его от другого: screen -d -r 27863см. Man-страницу -d.


Изменить: использовать -dвместо -x.

Edit2: @ alex78191: при использовании -xэкран присоединяется к текущему сеансу, что приводит к «режиму с несколькими дисплеями»: сеанс одновременно отображается на обоих терминалах, т. Е. При вводе команды на одном терминале он также отображается на второй. Однако отключение от режима мультидисплея просто отключает текущий терминал. Следовательно, вы получаете сообщение о том, что оно все еще подключено (на другом терминале).

user236012
источник
2
Почему бы не использовать -x?
Alex78191