서버를 사용할 때, 터미널을 종료하면 실행하고 있던 것들이 다 꺼지게 되서 '계속 화면을 켜두어야 하나...','퇴근은 어쩌지.....' 했는데 linux에서는 screen 을 사용해서 이를 해결할 수 있습니다.
Screen이란?
스크린은 물리적인 터미널 (Linux SSH Terminal)을 다중화하여 사용할 수 있도록 해주는 윈도우 매니저(window manager)입니다. 우리가 한 컴퓨터에서 인터넷 창, 파일 탐색기 창, 새로운 인터넷 창 이렇게 여러개를 띄워서 작업을 하는 것처럼 Linux screen도 CLI(Command Line Interface)에서 여러 애플리케이션을 멀티로 사용할 수 있도록 관리해주는 매니저라고 이해하면 됩니다.
서버위의 스크린에서 실행하고 있던 작업들은 서버와의 통신이 끊어지더라도 screen "session"에서 돌아가고 있기 때문에, 우리가 화면을 끄고 컴퓨터를 닫고 퇴근을 해도 하던 일은 서버위에서 열심히 일하게 되는 것입니다. 스크린을 삭제하지 않는 이상 가상 서버를 나와도 실행하고 있는 프로그램들은 꺼지지 않습니다.
Screen Install
sudo apt-get update
sudo apt-get install screen
OR
http://www.gnu.org/software/screen/#TOCdownloading 에서 다운로드
Screen Usage
- 새로운 screen 만들기 : screen -S 스크린 이름
- screen 접속 : screen -r 스크린 이름
- screen 목록 조회 : screen -list
- 현재 Screen 나가기 : Ctrl + a + d
- 복사해서 새로운 Screen 만들기 : Ctrl + a + c
- screen 이름 바꾸기 : Ctrl + a + A 스크린 이름
- screen 이동 : Ctrl + a + 이동할 창 번호
참고문헌
'Operating System > Linux' 카테고리의 다른 글
[Linux] anaconda 가상환경 자주 사용하는 명령어 정리 (2) | 2021.03.29 |
---|---|
[Linux] anaconda 가상환경 (0) | 2021.03.28 |
[Linux] 실행파일 만들기 (.sh) (0) | 2021.03.22 |
[Linux][ python] os.path module (0) | 2021.02.02 |
[Linux] zip파일관리 압축 및 풀기 (zip, unzip) (0) | 2021.01.19 |