본문 바로가기
AI Developer/AI Python Tech

[screen] Linux 터미널 다중화 도구

by 성 언 2023. 8. 17.

screen- Linux 터미널 다중화 도구에 대해 학습 후 정리한 포스팅 입니다.

 

이번 포스팅에서는 [screen] Linux 터미널 다중화 도구에 대해 학습합니다.

 

I) screen이란?

Linux의 "screen"은 터미널 멀티플렉서(Multiplexer)로, 여러 개의 가상 터미널 세션을 생성하고 관리할 수 있도록 도와주는 도구입니다.
screen을 사용하면 하나의 터미널 창 내에서 여러 개의 작업을 동시에 실행하거나, 장기 실행 작업을 백그라운드에서 실행할 수 있습니다.

 

 

 

 

II) AI모델 구동 시 screen을 사용하는 이유

1. 백그라운드 실행: AI 학습은 종종 오랜 시간이 걸리는 작업이며, 그 동안에 터미널 세션이 끊어질 수 있습니다. screen을 사용하면 세션을 백그라운드로 detach하고 나중에 다시 연결할 수 있어 작업이 계속 진행됩니다.

2. 멀티태스킹: AI 학습을 위해 여러 개의 작업을 동시에 실행해야 할 때 screen을 사용하면 각각의 가상 터미널에서 별도의 작업을 수행할 수 있습니다. 이를 통해 작업 간의 충돌을 피하고 효율적으로 관리할 수 있습니다.

3. 장기 실행: AI 학습은 종종 여러 시간 또는 일 수가 걸리는 경우가 많습니다. 이때 screen을 사용하면 작업 중에 터미널을 닫아도 작업이 계속되며, 세션을 다시 연결하여 작업 상태를 확인할 수 있습니다.

4. 원격 접속: 원격 서버에서 AI 학습을 수행할 때도 screen을 사용하면 원격 접속이 끊어져도 작업이 계속되어 중단 없이 학습을 진행할 수 있습니다.

 

 

 

 

III) 설치 및 사용 방법

1. Terminal에서 screen 설치

sudo apt-get update
sudo apt-get install screen

2. screen 진입

물론! "screen" 명령어를 사용하여 세션에 진입하는 방법에 대해 상세히 설명해드리겠습니다.

    1) 새로운 세션 시작: 

screen

 

이 명령을 입력하면 새로운 screen 세션이 시작됩니다. 세션 내에서 작업을 진행할 수 있습니다.

    2) 기존 세션으로 다시 진입:

screen -r [세션이름 또는 세션ID]


   실행 중인 세션으로 다시 진입하려면 위 명령을 사용합니다. 여기서 `[세션이름 또는 세션ID]`에는 진입하려는 세션의 이름 또는 ID를 입력합니다.

 

    3) 실행 중인 세션으로 동시에 진입:

screen -x [세션이름 또는 세션ID]

 

실행 중인 세션으로 동시에 진입하려면 위 명령을 사용합니다. 마찬가지로 `[세션이름 또는 세션ID]`에는 진입하려는 세션의 이름 또는 ID를 입력합니다.

 

    4) 세션 이름으로 실행 중인 세션 찾기: 

screen -ls

 

실행 중인 모든 screen 세션의 목록을 표시합니다. 각 세션에는 고유한 세션 ID와 이름이 표시됩니다.

    5) 세션에서 나가기 (detach 하기):
   Ctrl + A, D: 현재 screen 세션을 백그라운드로 detach

세션을 다시 진입하거나 동시에 진입하는 등의 명령어를 사용하여 "screen"을 유연하게 활용할 수 있습니다.

 

3. screen 명령어

screen 명령어는 Ctrl + A와 다른 키의 조합으로 이루어집니다.

Ctrl + A, C: 새로운 창(가상 터미널) 생성

Ctrl + A, N: 다음 창으로 이동

Ctrl + A, P: 이전 창으로 이동

Ctrl + A, A: 이전에 사용한 창으로 이동

Ctrl + A, D: 현재 screen 세션을 백그라운드로 detach

screen -r: 백그라운드에서 detach된 세션을 다시 연결

 

 

 

ref:

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/screen

 

생물정보 전문위키, 인코덤

Wikipedia for Bioinformatics

www.incodom.kr

 

 

 

 

<Summary>

- [screen] Linux 터미널 다중화 도구

 

 

 

 

*유의사항

- AI 산업기능요원이 공부하여 남긴 정리입니다.

댓글