개요
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` 명령어를 사용할 수 있습니다.