조금씩 꾸준히 완성을 향해

Ubuntu 백그라운드에서 프로그램 실행하기: Screen 사용법 본문

AWS & Linux

Ubuntu 백그라운드에서 프로그램 실행하기: Screen 사용법

all_sound 2023. 9. 12. 09:22

screen은 터미널 멀티플렉서 도구로, 프로세스를 백그라운드에서 실행하고 세션을 분리할 수 있는 유용한 도구입니다.

 

하나의 터미널 창에서 여러 프로세스를 실행시키고 싶을 때,

그리고 원격 서버에서 터미널 연결이 끊기더라도 작업을 지속하고 싶을 때 주로 사용됩니다.

 


screen 설치

먼저 아래 명령어로 screen을 설치합니다. 

$ sudo apt-get install screen

 

screen 생성

새로운 screen 세션을 생성합니다. 

$ screen -S screen_name

 

screen 목록 확인하기

현재 생성돼 있는 screen의 목록을 확인합니다.

$ screen -ls

 

screen 세션 접속

백그라운드 작업을 위해 세션에 접속(attach) 합니다.

$ screen -R screen_name

 

screen 세션 백그라운드 분리

screen 세션을 백그라운드로 분리하여 서버에 올려놓으려면 접속(Attached) 상태에서 아래 키를 차례대로 입력합니다.

  • Ctrl + A  → D

 

screen 세션 삭제 

screen 세션을 완전히 삭제하려면 아래 키를 차례대로 입력합니다.

  • Ctrl + A  → K
  • 종료할 것인지 묻는 프롬프트에 "y" 입력

 


screen 세션 접속 후 명령어 모음

  • screen 세션에 들어가서는 특정 명령을 주기 위해 모두 Ctrl + A 로 시작
# 키보드 사용방법 확인하기
ctrl+a ?

# screen에서 빠져나가기(종료되지 않음)
ctrl+a d

# screen 종료하면서 빠져나가기
ctrl+a k

# 세로로 화면 분할
ctrl+a |

# 가로로 화면 분할
ctrl+a S

# 분할된 화면 으로 넘어가기
ctrl+a Tab

# 새 세션 열기
ctrl+a c

# 스크롤 하기(아래 명령어 후 방향키 입력)
ctrl+a esc

# screen 종료하면서 빠져나가기
$ exit