SSH를 통해 원격 시스템에 연결하고 거기서 스크린 세션을 생성합니다. 그러다가 인터넷 연결이 끊어졌습니다. 다시 컴퓨터로 ssh를 할 때 생성된 screen 세션이 아직 존재하는지 확인하고 싶어서 다음을 실행합니다.
$ screen -l
하지만 스크린 세션을 나열하는 대신 새 세션을 생성하는 것 같아서 Ctrl-D를 누르고 종료했습니다.
[screen is terminating]
그럼 난 달려
$ screen -ls
No Sockets found in /var/run/screen/S-tim
이는 인터넷 연결이 끊어지면 연결된 화면 세션이 종료된다는 의미입니까?
참고: 위의 시나리오를 재현하려고 시도했지만 screen -l
놀랍게도 의도적으로 인터넷 연결을 끊고 잠시 기다렸다가 다시 연결한 후에도 ssh 연결이 끊어지지 않았습니다.
답변1
screen
세션은아니요연결된 터미널이 사라지면 종료/종료됩니다. 마치 수동으로 분리한 것처럼 분리됩니다( Ctrl- 사용 가능 a d). 이것이 요점의 일부입니다 screen
.
screen
다른 이유로 세션이 사라졌습니다 . 화면 내에서 실행 중인 셸이 자체적으로 종료되었거나, 서버가 다시 시작되었거나, /var/run
"유용한" 정리 크론 작업에 의해 콘텐츠가 삭제되었을 수 있습니다.