그래서 학교 유닉스 서버에서 숙제를 하고 있었는데 스크린 세션을 완전히 망친 것 같아요. 나는 vim에서 약간의 트리거/키보드를 사용하고 있었는데 실수 :w2
로 그냥 대신에 그렇게 했기 :w
때문에 vim을 배경으로 보내고(ctrl+Z) 삭제하러 갔습니다. 제 생각엔 제가 미친 듯이 타이핑을 하다가 실제로 Ctrl+Z를 두 번 눌렀을 수도 있고... bash 프롬프트를 배경으로 보낸 것 같아요?? 무슨 일이 일어났는지 잘 모르겠습니다. 단지 vim에서 나갔지만 프롬프트로 돌아오지 않았다는 것만 알고 있을 뿐입니다. 나는 화면 세션을 종료하는 것 외에 무작위로 키를 누르는 것을 포함하여 내가 생각할 수 있는 거의 모든 것을 시도했습니다.
스크린 세션에서 마지막으로 사용할 수 있는 출력은 다음과 같습니다.
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
숙제를 계속하기 위해 새 화면 세션을 시작했습니다. 여기서 도대체 무슨 일이 일어났는지 이해하도록 도와주실 분이 계시다면(ctrl+Z bash를 사용하는 것이 불가능할 거라고 생각했나요?) -- 복구할 수 있도록 하겠습니다. 아니면 같은 실수를 반복하지 않아도 됩니다. 감사하겠습니다.
답변1
을 입력하면 전체 화면 세션이 아니라 을(를) Ctrl+ACtrl+Z일시 중지했을 수 있습니다 .screen
screen
뷰어, 호스트 터미널에 표시하기 위해 스크립트 세션에 연결되는 것입니다.
그렇다면 해당 상태 에 있는 ps -flHC screen
하나의 프로세스가 표시됩니다 . 호스트 터미널이 여전히 존재하는 경우 를 사용하여 다시 시작하거나, 종료하고 를 사용하여 다른 터미널에서 스크린 세션에 다시 연결할 수 있습니다 .screen
T
kill -CONT
screen -x