> 프로세스 관리 > screen-attach

screen-attach: Screen 세션에 다시 연결하기

screen-attach는 GNU Screen에서 이전에 생성했거나 다른 곳에서 실행 중인 가상 터미널 세션에 다시 연결하는 행위를 지칭합니다. 주로 `screen -r` 또는 `screen -x` 명령어를 사용하여 수행됩니다. 이를 통해 사용자는 터미널 연결이 끊어져도 백그라운드에서 실행 중인 프로세스를 유지하고, 나중에 다시 연결하여 작업을 이어서 할 수 있습니다.

개요

GNU Screen은 터미널 세션을 관리하는 강력한 도구로, 세션을 분리(detach)하여 백그라운드에서 실행하고 나중에 다시 연결(attach)할 수 있습니다. screen-attach는 이러한 재연결 과정을 의미하며, 네트워크 연결이 불안정하거나 장시간 실행되는 작업을 관리할 때 매우 유용합니다.

주요 기능

  • 분리된 세션에 재연결
  • 실행 중인 세션에 다중 연결
  • 네트워크 단절 시 작업 유지
  • 여러 터미널 세션 관리

주요 옵션

`screen` 명령어의 'attach' 기능과 관련된 주요 옵션들입니다.

세션 연결

생성된 명령어:

명령어를 조합해 보세요.

설명:

`screen-attach` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

screen 세션에 연결하는 다양한 방법입니다.

가장 최근 분리된 세션에 재연결

screen -r

하나의 분리된 세션이 있을 경우, 해당 세션에 다시 연결합니다.

특정 세션 ID로 재연결

screen -r 12345

`screen -ls` 명령어로 확인한 세션 ID를 사용하여 특정 세션에 연결합니다.

특정 세션 이름으로 재연결

screen -r my_session_name

세션 생성 시 `-S` 옵션으로 지정한 이름을 사용하여 연결합니다.

이미 연결된 세션에 다중 연결

screen -x

다른 터미널에서 이미 연결되어 있는 세션에 동시에 연결합니다.

다른 곳에서 연결된 세션을 강제 분리 후 재연결

screen -D -r

세션이 이미 연결되어 있을 경우, 기존 연결을 끊고 현재 터미널에 연결합니다.

설치

GNU Screen은 대부분의 리눅스 배포판에 기본으로 포함되어 있지만, 없는 경우 다음 명령어를 사용하여 설치할 수 있습니다.

Debian/Ubuntu

sudo apt update && sudo apt install screen

CentOS/RHEL/Fedora

sudo yum install screen

Arch Linux

sudo pacman -S screen

팁 & 주의사항

screen 세션을 효과적으로 관리하기 위한 팁과 주의사항입니다.

실행 중인 Screen 세션 목록 확인

screen -ls

현재 활성화되거나 분리된 모든 screen 세션의 목록을 확인하여 세션 ID와 이름을 파악할 수 있습니다.

세션 분리(Detach) 방법

세션 내에서 `Ctrl+a d` 키 조합을 누르면 현재 세션을 분리하고 터미널로 돌아올 수 있습니다.

  • 키 조합: Ctrl+a d
  • 설명: 현재 screen 세션을 분리하고 터미널로 돌아옵니다.

여러 세션 관리

여러 개의 screen 세션을 사용하는 경우, 각 세션에 고유한 이름을 부여(`screen -S my_session`)하여 `screen -r my_session`과 같이 쉽게 재연결할 수 있습니다.

세션 종료

세션 내에서 모든 프로그램이 종료되거나 `exit` 명령어를 입력하면 세션이 완전히 종료됩니다. 강제로 종료하려면 `screen -X -S [세션ID] quit` 명령어를 사용할 수 있습니다.


동일 카테고리 명령어