Programming/Linux

[Linux] 백그라운드 실행, screen 사용 방법

notesfromyoungdeveloper 2025. 1. 26. 23:32
728x90
반응형

 

 

  

1. screen이란?

리눅스 서버에 터미널로 원격 접속하여 프로그램을 실행할 때, 터미널이 종료되면 실행 중인 프로그램도 같이 종료됩니다.

터미널을 종료하고 나서도 프로그램을 계속 실행하고 싶다면, screen을 사용하면 됩니다.

 

Screen은 백그라운드에 독립적으로 실행되는 가상의 터미널을 만들어 줍니다.

백그라운드로 실행되기 때문에 원격 접속한 터미널이 종료되어도 계속 실행되고, 독립적이기 때문에 여러 개의 가상 터미널을 만들어 사용할 수도 있습니다.

 

 

2. screen 설치 방법

먼저, screen을 사용하기 위해서는, 아래 명령어로 설치부터 해야 합니다.

apt-get install screen

 

 

3. screen 사용 방법

가장 많이 사용하는 명령어는 아래와 같습니다.

명령어 설명
screen -S [세션명] 스크린 세션 생성
screen -R [세션명] 스크린 세션에 다시 접속 (reattach)
screen -list 스크린 세션 목록 확인
screen -X -S [세션명] quit 스크린 세션 삭제
(접속중) Ctrl + a + d 현재 스크린 세션에서 나오기 (detach)
(스크린 세션은 종료되지 않고, detached 상태로 백그라운드에서 계속 실행되고 있음)
(접송중) exit 스크린 세션 종료

 

 

4. 사용 예시

(1) 스크린 세션 생성

아래 명령어로 스크린 세션을 생성할 수 있습니다.

screen -S youngd

 

(2) 스크린 세션에서 나오기 (detach)

스크린 세션 안에서 필요한 작업을 수행하신 후에 Ctrl + a + d 를 입력하면, 아래와 같이 스크린 세션에서 빠져나올 수 있습니다.

 

(3) 스크린 세션 목록 확인

아래 명령어로 스크린 세션 리스트를 확인할 수 있습니다.

screen -list

 

(4) 스크린 세션 다시 접속 (reattach)

아래 명령어로 스크린 세션에 다시 접속할 수 있습니다.

screen -R youngd

 

(5) 스크린 세션 종료

스크린 세션에 접속된 상태에서 아래 명령어를 입력하면, 세션이 종료됩니다.

exit

 

 

 

728x90
반응형