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 |