반응형

Linux 서버를 사용하는 주된 이유 중에 하나가 컴파일과 같은 고성능 서버의 CPU에서 장기간 명령을 수행할 때이다.

Terminal로 Server에 접속하여 작업을 하다가 Network의 이상이나 내 컴퓨터의 문제로 인해 서버와의 연결이 끊어지기도 하는데,

이 때 서버에서 수행하던 작업도 같이 종료가 되어 버리곤 한다.

 

이러한 문제를 해결할 수 있는 방법 중에 하나가 "screen"을 이용하는 것이다.

Screen은 불의의 사고로 서버와의 연결이 끊어지더라도 수행하던 작업을 계속 진행하며, 사용자가 서버에 재 접속하여 다시 이전에 하던 작업을 계속해서 진행할 수 있게 해준다.

 

● Screen 사용예

1, "build" 라는 이름으로 socket생성

$screen –S build

2. 작업 수행(compile, git sync등)

3. Network 끊어짐

or

(Ctrl+a, d)를 이용하여 socket이 detach

4. 서버에 재 접속하여 socket list를 확인

$screen –list

5. 이전에 수행하던 socket 연결

$screen –r build

6. 이전에 작업 계속

7. 작업 완료 후 socket 종료

$exit

 

 

Screen socket 만들기

$screen –S 세션명 : 세션명으로 socket을 하나 생성

$screen : default로 socket을 하나 생성

 

▶socket을 종료하지 않고 원래 sh로 이동

Ctrl+a -> d

 

▶실행 중인 socket 확인

$screen –list

 

▶Detached socket 에 연결

$screen –r [host.tty] : 해당 host.tty에 연결

$screen –r : Detached socket이 하나일 경우에는 "screen –r" 만 사용하여도 연결

 

▶screen 종료

$exit

 

▶기본적인 command 옵션들

$screen --help

 

▶Ctrl+a 를 이용한 옵션들

* Ctrl+a, esc 를 누르고 방향키를 이용해서 이전에 나왔던 출력화면을 확인 할 수 있다.



반응형

'SW개발' 카테고리의 다른 글

[Linux와 Shell]  (0) 2012.08.14
[VI 글자 색상 바꾸기]  (2) 2012.08.13
[Android]서비스의 라이프 사이클  (0) 2012.08.10
[Android][OOM(Out Of Memory) Adjustment]  (0) 2012.08.02
[Linux][VIM설정]  (0) 2012.07.31
[Linux][alias 사용]  (1) 2012.07.31
[UML Diagram과 StarUML]  (0) 2012.07.31
[Android][APK구성 및 생성 절차]  (0) 2012.07.18
[“Doxygen”을 이용한 Document생성]  (0) 2012.03.21
[GIT]  (0) 2011.11.21

+ Recent posts