[Linux] Screen 사용하기

Screen

screen 명령어는 mac, linux와 같은 unix 운영체제에서 작동하며 여러 프로세스간의 물리적 터미널을 다중화하는 전체 화면 창 관리자이다.

screen의 가장 중요한 특징은 터미널 세션을 꺼도 계속 실행되고 관리 되는 것이다. 따라서 재 접속이 가능하고 학습이 끊길 걱정을 하지 않아도 된다.!

학습을 하다보면 며칠씩 걸리는데 프로그램 화면이 꺼지거나 실수로 모니터를 끄면 프로그램이 꺼져 학습이 중지되는 경우가 있었다..

이런 상황을 방지하고자 연구실 선배가 알려준 screen을 사용하게되었다! 꿀티이입 ⭐️⭐️x100 !!

내가 사용하는 간단한 명령어만 적어보았다.

1. screen 설치

sudo apt-get install screen

2. 세션 생성

screen -S [세션이름]

3. 만들어진 세션목록 확인

screen -ls

4. screen 세션 재연결

screen -r [세션이름]

이름을 설정하지 않았다면 스크린아이디가 숫자로 나오는데 이를 통해 연결하면 된다.

screen -r [screenid]

세션이 하나만 있다면

screen -r

5. 세션 나가기 (없애는 것이 아니라 현재창에서 벗어나고자 할때!)

ctrl + a 한 후 d 순서로 누른다

6. screen 세션 죽이기

screen -X -S [screenid] quit

혹은

screen -S [screenid] -X quit


💡 스크린을 불러오다가 (재연결 명령어 시도시) There is no screen to be resumed matching baseline 이라는 에러가 발생하였다. 이때

screen -r -x [세션이름]

으로 실행하면 해결!

참고

[1] https://erwinousy.medium.com/screen-command-%EC%82%AC%EC%9A%A9%EB%B2%95-linux-mac-62bf5dd23110

댓글남기기