na liście znajdują się ekrany, ale „brak ekranu do wznowienia”

61

Kiedy piszę screen -r, spodziewam się albo zobaczyć: listę ekranów do wznowienia lub komunikat „Nie ma ekranu do wznowienia”.

Dzisiaj widzę, że jest jeden ekran, ale wciąż pojawia się komunikat, że nie ma ekranu, który należy wznowić:

[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.

Dlaczego zgłasza, że ​​ekran jest podłączony? Właśnie odłączyłem go w linii powyżej ( [detached])

chiliNUT
źródło

Odpowiedzi:

88

Jak screen -rmówi, jest jeden ekran, ale jest dołączony. Aby wznowić go na bieżącym terminalu, musisz najpierw odłączyć go od drugiego: screen -d -r 27863patrz strona man -d.


Edycja: użyj -dzamiast -x.

Edycja2: @ alex78191: Podczas używania -xscreen dołącza się do aktualnie uruchomionej sesji, co powoduje „tryb wielu ekranów”: widzisz sesję na obu terminalach jednocześnie, tzn. Po wprowadzeniu polecenia na jednym terminalu pojawia się również na druga. Jednak odłączenie od trybu wieloekranowego powoduje jedynie odłączenie bieżącego terminala. Otrzymasz komunikat, że jest on nadal dołączony (na drugim terminalu).

użytkownik236012
źródło
2
Dlaczego nie użyć -x?
Alex78191,