15
Linux Screen 사사 사사사 2012. 02. 01 김김김 [email protected]

Linux screen manual (KOR ver)

Embed Size (px)

DESCRIPTION

Manual for Screen Command in LINUX/UNIX

Citation preview

Page 1: Linux screen manual (KOR ver)

Linux Screen 사용 매뉴얼

2012. 02. 01

김민재[email protected]

Page 2: Linux screen manual (KOR ver)

Contents

2

Screen 을 사용하면 ? Screen 개념 Screen 사용법 Tutorial

Page 3: Linux screen manual (KOR ver)

SSH 등을 이용하여 오래 걸리는 작업 (Build 등 ) 을 걸어 두는데 네트워크 연결이

끊기는 경우 ( 컴퓨터를 끄거나 , 자리를 이동 ) 가 있으면 , SSH Session 이 종료

되면서 해당 작업 (Process) 이 종료됩니다 . 그렇게 되면 Build 등의 작업을

다시 처음부터 시작해야 하는 단점이 있었습니다 .

Build 를 해 놓으면 SSH 접속을 유지하기 위해 무조건 컴퓨터를 켜두었어야

했습니다 . 어차피 Build 작업은 Server 에서 처리하고 , 컴퓨터는 Monitor

용도였는데 낭비였죠 .

Screen 명령어를 사용하면 ! Build 를 해도 컴퓨터를 끄고 가실 수

있습니다 . Build 를 해도 노트북을 들고 이동하실 수 있습니다 .

Screen 을 사용하면 ?

3

Page 4: Linux screen manual (KOR ver)

Screen 개념

4

Remote LoginRemote Login

Local Login

SSH

일반적인 SSH 접속

Remote Login

Local Login

SSH

Screen 을 사용한 Shell

Screen 이용 시

Screen Session

WindowWindow

※ 음영 처리된 부분이 현재 작업 중인 Terminal

Page 5: Linux screen manual (KOR ver)

Screen 개념

5

Remote Login

Local Login

SSH

Screen Session

Window 1Window 1 Window 2

다중 창 (Window) 작업 가능Window 1 에서 작업

Remote Login

Local Login

SSH

Screen Session

Window 1 Window 2Window 2

Window 2 에서 작업

Remote LoginRemote Login

Local Login

SSH

Screen Session

Window 1 Window 2

Screen Session 빠져 나와 ,기본 Terminal 에서 작업

Page 6: Linux screen manual (KOR ver)

Screen 개념

6

Remote Login

Local Login

SSH

Screen Session

Window 1Window 1 Window 2

다중 Screen 작업 가능

Screen Session

Window 4Window 3

Page 7: Linux screen manual (KOR ver)

Screen 개념

7

SSH 연결이 끊어져도 Screen Session 은 살아 있음 .

따라서 , SSH 연결이 끊어져도 Screen Session 안의

Process 들은 종료되지 않고 계속 실행 됨 .

Screen Session

WindowWindow

SSH 연결이 끊어진 경우

Page 8: Linux screen manual (KOR ver)

Screen 사용법

8

Screen 시작하기 > screen

Screen 목록 보기 > screen -list

Screen 목록임 , Window 목록이 아님 !

Page 9: Linux screen manual (KOR ver)

Screen 사용법

9

Window 선택 > Ctrl+A, ‘( 작은 따옴표 ) > 해당 window 번호 입력

Window 목록 보기 > Ctrl+A, w

Window 목록 보기 및 선택 > Ctrl+A, “( 큰 따옴표 ) > 방향키로 이동 후

Enter

Page 10: Linux screen manual (KOR ver)

Screen 사용법

10

새 Window 만들기 > Ctrl+A, C

바로 전 Window 로 이동 > Ctrl+A, a

해당 Window 로 이동 > Ctrl+A, 숫자

Window 닫기 > exit

Screen 에서 나오기 > screen -d 또는 Ctrl+A, d

※ Screen 에서 나오면 위의 화면과 같이 Detached 되었다고 나옴 .

Page 11: Linux screen manual (KOR ver)

Screen 사용법

11

Screen 으로 돌아가기 > Screen -r [Session 명 ]

• 연결이 끊어졌다가 다시 SSH 접속한 경우 , 이 명령어를 실행하면 됨 .

• Screen 이 여러 개라면 session 명을 입력해줘야 함 .

Window 가 모두 닫힌 경우 , Screen 은 종료 되어짐 .

Page 12: Linux screen manual (KOR ver)

Tutorial – Build 작업 기준

12

1. Android Build를 하기 위해 SSH에 접속합니다.

2. 최초 실행 시, 위와 같이 screen 명령어를 입력하면 screen이 실행됩니다. (screen 명령어를 입력할 때마다 새로운 screen session이 생성 됩니다.)

Page 13: Linux screen manual (KOR ver)

Tutorial – Build 작업 기준

13

3. 이제 Screen이 실행되고, 첫 번째 Window가 생성되었습니다. 이 상황에서 빌드를 시작합니다.

4. 위의 사진처럼 빌드가 진행되는 상황에서, 그냥 Putty를 종료하거나, Ctrl + A, D를 눌러 Screen에서 Detach 시킵니다. (※ 절대 Ctrl + C, exit 명령어로 빠져나가시면 안됩니다.

window가 종료되면 session 유지되지 않습니다.)

Page 14: Linux screen manual (KOR ver)

Tutorial – Build 작업 기준

14

5. 다시 SSH에 접속합니다 . 다시 접속하면 , SSH 기본 터미널에 붙어 있게 되고 , Screen에 Detach된 상태입니다 . screen -list로 확인해보세요 .

6. 다시 Screen에 Reattach 시켜 종전에 걸어놓은 Build 작업을 확인해봅니다 . screen -r 을 입력합니다 . 그럼 Build가 정상적으로 돌아가고 있는 화면을 확인하실

수 있습니다!

Page 15: Linux screen manual (KOR ver)

15

Screen 유용하게 사용하시고 , 잘 안 되시거나 궁금한 점 문의해주세요 . Screen 오 /남용은 Server 를 병들게 합니다 . ^^

Q & A