슬기로운 개발자생활/클라우드

Screen 백그라운드에서 가상 터미널로 프로그램 실행하기 [Linux, Ubuntu]

개발자 소신 2024. 1. 5. 08:05
반응형

가끔은 cron을 통한 잡 스케줄러보다, 특정 프로그램을 서버에서 계속해서 실행해야 하는 경우가 있다. 클라우드 서버에서 접속하면 생성되는 터미널은 기본적으로 접속을 끊는 순간 종료되기 때문에, 백그라운드에서 돌아가고 언제든 꺼내볼 수 있는 가상 터미널을 생성하는 screen 명령어가 굉장히 유용하다.

Screen

Linux기반 OS에서 독립적으로 동작하는 가상 터미널을 생성하는 소프트웨어
위키백과에서는 여러 가상 콘솔을 다중화하는데 쓰이는 응용 소프트웨어이자 터미널 다중화기라고 정의하고있다.

순서

1.  스크린 생성
2.  스크린 빠져나오기
3.  스크린 재접속
4.  스크린 확인
5.  스크린 종료

1. 스크린 생성

vscode 환경에서 접속했다 가정

screen

options

  • -S [스크린 이름] : 해당 스크린 이름으로 지정하며 생성

2. 스크린 빠져나오기

(터미널에 커서두고) CTRL+A, D, D

  • 컨트롤키를 누른 상태에서 A, D, D를 누르면 vscode 터미널이 닫힌다.

3. 스크린 재접속

screen -rD
screen -r [스크린 이름 or Number]
  • screen -rD는 생성한 스크린이 하나라면 바로 들어간다.
  • screen -r number

4. 스크린 확인

screen -ls

5. 스크린 종료

(스크린에 들어가서) CTRL+A, K, Y

이는 터미널 킬 명령어이다.

반응형