분리할 수 없는 화면을 복원하는 방법은 무엇입니까?

분리할 수 없는 화면을 복원하는 방법은 무엇입니까?

나는 화면을 사용한다화면 시각적 콘솔. 화면을 분리하려면 Ctrl+를 누른 A다음 +를 눌러야 D하지만 때로는 분리하지 않고 세션이 닫히는 경우도 있습니다. 다음 (Attached)과 같이 나타납니다 screen -list.

eduard@eduard-X:~$ screen -list
There are screens on:
        4561.pts-46.eduard-X   (30.03.2015 14:48:51)   (Attached)
        4547.pts-46.eduard-X   (30.03.2015 14:48:33)   (Detached)
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
        3995.pts-30.eduard-X   (30.03.2015 14:30:01)   (Detached)

복원하려고 하면 화면에 복원할 화면이 없습니다라고 응답합니다.

eduard@eduard-X:~$ screen -r 4329
There is a screen on:
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
There is no screen to be resumed matching 4329.

제대로 분리되지 않은 화면을 복원할 수 있나요?

답변1

물론,

screen -d -r

당신은 선택할 수 있습니다어느screen .screen 으로 pid(또는 전체 이름)를 찾아 평소처럼 분리하고 다시 연결합니다 screen -list.

screen -d -r 12345

답변2

이름을 가진 화면을 생성해야 합니다.

$ screen -S foo

$ screen -list
There are screens on:
        16994.foo       (03/30/15 14:05:13)     (Detached)
        20082.q (12/17/14 18:06:44)     (Detached)
        11008.w (11/12/14 10:52:43)     (Detached)
        1199.irc        (11/12/14 01:34:40)     (Detached)

그런 다음 화면을 다시 연결할 수 있습니다

$ screen -dr foo

(16994.foo에 추가되어 다른 프로세스가 분리됨) 또는

$ screen -x i

(다른 프로세스와 화면을 공유하는 1999.irc에 추가됩니다)

화면 네이밍이 중요하다고 생각합니다.

답변3

내가 사용한 게시물에 제안된 의견을 바탕으로:

screen -x <session id>

매뉴얼 페이지에서:스크린-x

-x 분리되지 않은 화면 세션에 연결합니다. (다중 디스플레이 모드). 화면은 자체 내부에서 부착되는 것을 거부합니다. 그러나 여러 화면이 계단식으로 연결되면 루프가 감지되지 않으므로 주의하세요.

또한 조금 조사하면서 이 옵션의 다른 용도를 찾았습니다.화면을 사용하여 원격으로 상호작용 여러 단말기에서 접속이 가능하다고 설명하면, 공유 환경에서 원격으로 실제로 보고 입력할 수 있는 원격 콘솔 공유 시스템이다.

학생들을 가르치거나 동료들과 모임을 가질 때 사용할 수 있습니다.

동일한 화면 ID를 사용하는 두 개의 다른 단말기에서 동일한 화면에 연결해 볼 수 있습니다. ( screen -x 4329). 한 항목에 입력한 내용이 다른 항목에 표시될 수 있으며 그 반대도 마찬가지입니다.

관련 정보