본문 바로가기
컴퓨터/Linux

Screen

by Spring13 2026. 1. 1.

Linux의 screen 프로그램은 터미널 세션을 관리하고 멀티플렉싱하는 강력한 도구로, 주로 원격 서버 작업이나 터미널 세션이 끊길 우려가 있을 때 유용하게 사용된다.

 

필자는 이러한 기능을 이용해 백그라운드 작업을 실행하거나, 이전 글 처럼 터미널 모니터 대용으로 사용하기도 한다.

 

그 중, 이 글에서는 screen을 이용한 백그라운드 작업 실행 방법을 서술한다.


백그라운드 작업


Screen 세션 시작


아래의 명령을 실행한다.

screen

새 세션이 실행된다.

[Enter] 키를 눌러 진행한다.


세션의 이름을 직접 지정하려면 아래의 명령을 입력한다.

screen -S [세션이름]

세션 분리


이후 아무 명령이나 내려 프로그램을 실행한 후, [Ctrl + A]를 누른 후, 이어 [D] 키를 눌러 세션을 detach 한다.

이렇게 하면 백그라운드에서 세션을 구동하면서, 사용자는 다른 작업을 할 수 있다.

 


세션 목록 보기


현재 실행 중인 세션의 목록을 출력하기 위해서는 아래의 명령을 입력한다.

screen -ls


세션 재접속


세션에 다시 연결하려면 아래의 명령을 입력한다.

screen -r [세션ID or 세션이름]

활성화된 세션이 하나라면 그냥 "screen -r" 만 입력해도 된다.


백그라운드에서 Screen 실행


screen -dmS [세션이름] [명령어]

screen에 접속하는 과정 없이 백그라운드에서 명령을 자동으로 실행한다.

 

아래는 그 예문이다:

screen -dmS update_session sudo apt update

이 명령은 update_session이라는 이름의 screen 세션에서 apt update를 실행한다.

 

명령이 완료되면 세션은 자동으로 종료된다.


세션 종료하기


열려 있는 세션의 경우


현재 열려있는 세션을 종료하기 위해서는 [Ctrl + A]를 누른 후 [\]를 누른다.

그러면 아래에 정말 종료할 것이나고 물어보는데, [Y]를 눌러 종료한다.


분리되어 있는 세션의 경우


아래의 명령을 입력한다.

screen -S "세션 이름" -X quit

모든 세션 종료


pkill screen


이 명령은 현재 사용자의 모든 screen 프로세스를 종료한다.


참고 자료

더보기

 

 

 

728x90
반응형

댓글