스크린 세션이 분리되지 않고 이제는 연결되지 않습니다.

스크린 세션이 분리되지 않고 이제는 연결되지 않습니다.

나는 일반적으로 PuTTY를 사용하여 Windows 랩톱에서 Linux 상자에 로그인하고 거기에서 화면을 실행합니다. 회사의 상사가 내 노트북을 Windows 7로 업데이트하기로 결정했을 때 PuTTY 세션이 중단되었습니다. 나는 일반적으로 PuTTY 세션을 종료한 다음 화면 세션을 다시 연결하거나(분리된 경우) PuTTY 세션이 정지되었을 때 화면 세션이 분리되지 않은 경우 "-d -r"을 실행합니다.

내 문제는 처음에는 분리를 거부하는 스크린 세션이 있다는 것입니다. 나는 다음을 사용할 것이다:

screen -d -r 6313.sessionName

하지만 명령은 거기에 머물 것입니다.

나는 /var/run/screen// 디렉토리에 내 스크린 세션 각각에 해당하는 "파일"이 있다는 것을 발견했습니다. 나는 완고한 사람이 700개의 권한을 갖고 있는 반면 다른 사람(분리된)은 600개의 권한을 가지고 있음을 발견했습니다.

그래서 해당 파일에 대한 권한을 600으로 변경했습니다. 이제 화면에 "분리됨"으로 표시됩니다. 그러나 다시 연결하려고 하면 명령이 다시 한 번 거기에 멈춥니다.

사용

ps aux | grep 6313

프로세스 상태를 "Ss"로 표시합니다. 이는 중단 가능한 절전 상태에 있음을 의미합니다. 이는 동일한 프로세스 상태를 표시하는 다른 분리된 화면 세션과 다르지 않습니다.

이 세션을 복구하는 방법을 모르겠습니다. 어떤 제안이 있으십니까?

답변1

명령을 사용할 때 screen일반적으로 다음과 같이 소켓을 엽니다.

$ screen -S <SOCKET_NAME>

연결하거나 다시 연결하고 싶을 때 다음을 사용합니다.

$ screen -x <SOCKET_NAME>

답변2

Ctrl화면 세션을 분리하려면 ++ A를 사용해야 합니다 D. 그런 다음 세션을 다시 연결하려면 screen -r <pid>. 사용 중인 screen 세션에 연결하려면 screen -dr <pid>먼저 screen 세션을 분리한 다음 다시 연결해야 합니다.

관련 정보