[Linux] Screen 사용법

하나·2022년 1월 3일
0

Linux/Ubuntu

목록 보기
1/2
post-thumbnail

Screen 이란?

linux(ubuntu)나 mac os에서 사용하는 명령어로, 세션을 자유롭게 열고 터미널의 화면분할 등 다양한 곳에 활용될 수 있다.

예전에 프로젝트를 할 때에는 이와 비슷한 기능을 하는 tmux 를 잘 사용했었던 경험이 있어서 그렇게 낯설지는 않았다. 보통 백그라운드로 코드를 돌려놓아야 하는 상황에서 아주 잘 사용할 수 있다.

오류 메세지는 소중하기 때문에 스크린에서 log를 남길 수 있는 방법도 찾아서 사용했다.

스크린 만들기

screen -S <이름>

세션이 있는 경우 불러와 실행, 없을 경우 만들어 실행

screen -R <이름>

다시 들어갈 때

  • 하나의 screen 만 있을 시

screen -r

  • 여러개 있을 시 가상윈도우 이름 추가로 써주기

screen -r <이름>

가상윈도우 이름 지정

screen -dmS <원하는 이름>

screen 끝내기

screen -ls 해서 아이디 확인후

screen -S -X quit

로그 파일 저장

-스크린을 만들고 로그파일을 남기는 경우

screen -dmS <원하는 이름>

screen -S <원하는 이름> -X logfile <원하는 logfile이름>

screen -S <원하는 이름> -X log # 로그 기록 시작

-스크린은 이미 만들어져 있고, just starting log file

screen -S -X logfile

screen -X log : starting log

스크린 목록 확인

screen -list

스크린 연결 해제

screen -d myscreen

스크린 삭제

pkill screen

세션 종료

screen -X -S <삭제할 스크린> kill

세션 제거

screen -X -S quit

비정상 종료되어 해당 새션이 attached 상태가 유지되는 경우 재접속

screen -D -r <이름>

이미 attatched 된 스크린 불러오기

there is no screen to resumed matching baseline 에러가 뜰 때 사용

screen -r -x <세션 이름>

ctrl + d : background 윈도우 끄기 (다 꺼짐)

ctrl + a + d : background 윈도우 유지 후 끄기

참고자료 : https://minimin2.tistory.com/123

0개의 댓글