서버에 비유하자면, 물리적 서버는 여러 개의 가상 서버를 호스팅할 수 있습니다. 콘솔에서도 마찬가지입니다. 하나의 SSH 세션 내에서 여러 가상 콘솔을 실행할 수 있습니다. 각각에서 자신만의 명령을 실행하고 각 명령 사이를 전환하면서 현재 상태를 관찰할 수 있습니다.
이것이 필요한 이유와 장점은 무엇입니까?
- 일반 콘솔을 닫고 동시에 명령을 실행하면 완료되는데, 이는 특히 명령을 완료하는 데 오랜 시간이 걸릴 때 좋지 않습니다. 가상 콘솔이 실행 중인 상태에서 터미널을 닫으면 실행 중인 명령이 계속 작동하며 언제든지 다시 연결할 수 있습니다.
- 여러 가상 콘솔을 실행하고 고유 ID를 사용하여 콘솔 간에 전환하는 기능.
- 업데이트를 수행한 후 서버와의 연결이 끊어지면 명령이 올바르게 완료되지 않아 서비스가 중단될 수 있습니다. 가상 콘솔에서는 연결이 끊어져도 모든 것이 계속 실행되며 언제든지 다시 연결할 수 있습니다.
스크린 애플리케이션과 Linux Debian 12 운영 체제를 가상 콘솔로 사용하겠습니다.
1. 설치
apt update
apt install screen
2. 용법
2.1 가상 콘솔로 이동하는 실행 화면
screen
이제 가상 터미널에 있으므로 일반 터미널에서와 동일한 명령을 모두 실행할 수 있습니다.
2.2 연결 끊기
가상 콘솔을 종료하고 계속 활성 상태로 유지하려면 키보드 단축키를 사용하십시오.
Ctrl+a+d
[detached from 150087.pts-0.srv]
재접속을 위한 ID - 150087
2.3 가상 콘솔 닫기
exit
3. 기본 명령
3.1 연결 끊기
단축키 외에도 다음 명령을 사용할 수 있습니다.
screen -d
[detached from 150087.pts-0.srv]
3.2 실행 중인 콘솔 목록
screen -ls
3.3 콘솔에 다시 연결
숫자 ID를 사용하여 특정 콘솔에 연결
screen -r 150087
가상 콘솔을 사용하는 것은 완료하는 데 시간이 오래 걸리는 명령에 특히 유용합니다. 이제 메인 콘솔과의 연결이 끊어지더라도 명령이 올바르게 완료되고 최종 출력을 알 수 있습니다.
No Comments Yet