screen - bash를 백그라운드로 보내시겠습니까?

screen - bash를 백그라운드로 보내시겠습니까?

나는 학교의 유닉스 서버에서 과제를 하고 있었는데 스크린 세션을 완전히 엉망으로 만든 것 같습니다. 저는 vim에서 작은 트리거/키보드를 사용하고 있었는데 실수로 :w2대신 그렇게 했기 :w때문에 vim을 배경(ctrl+Z)으로 보내고 삭제하러 갔습니다. 정신없이 타이핑하는 것 외에는 실제로 Ctrl+Z를 두 번 눌렀을 수도 있고...bash 프롬프트를 배경으로 보냈을 수도 있습니다. 무슨 일이 일어났는지 잘 모르겠습니다. vim을 종료했지만 프롬프트로 돌아오지 않았다는 것만 알고 있습니다. 나는 스크린 세션을 종료하는 것 외에도 무작위 키 매싱을 포함하여 내가 생각할 수 있는 모든 것을 시도했습니다.

screen 세션에서 사용할 수 있는 마지막 출력은 다음과 같습니다.

lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java

[1]+  Stopped                 vim BoardState.java
^Zls

숙제를 계속하기 위해 새 스크린 세션을 시작했는데, 여기에서 정확히 무슨 일이 일어나고 있는지 이해하도록 도와줄 사람이 있다면(ctrl+Z bash로는 불가능할 것 같나요?) - 복원하거나 같은 실수를 반복하지 않아도 됩니다. 오류 - 감사하겠습니다.

답변1

을 입력하면 전체 화면 세션이 Ctrl+ACtrl+Z일시 중지될 수 는 없지만screenscreen 청중, 스크립트 세션에 첨부되어 호스트 터미널에 표시되는 세션입니다.

이 경우 해당 상태의 프로세스가 ps -flHC screen표시됩니다 . 호스트 터미널이 여전히 존재하는 경우 복원을 시도하거나 간단히 종료하고 다른 터미널을 사용하여 screen 세션에 다시 연결할 수 있습니다 .screenTkill -CONTscreen -x

관련 정보