간단하거나 짧은 실험의 경우,
ssh를 이용하여 서버 컴퓨터에 원격 접속해서 작업을 하면 된다.
그러나 시간이 오래 걸리는 실험을 하거나, 내 컴퓨터를 재부팅 해야 하는 경우
원격 접속을 종료하면 서버에서 돌리고 있던 실험도 중단된다. 안돼!! ㅇㅁㅇ
그래서 알게 된 것이 'screen'!!!
알면 알수록 신기한 리눅스의 세계란!! 감탄감탄.
screen을 사용하면 원격 연결이 종료되어도 서버에 session이 유지되기 때문에
서버에서 진행 중이던 작업이 계속 실행 된다.
위에서 말한 강력한 장점 외에도 screen을 이용하면,
1) 어떤 컴퓨터에서든 작업하던 화면을 계속 볼 수 있다는 것과
2) 멀티 작업을 하기 위해서 예전에는 터미널 창을 여러개 켜서 서버에 접속하였다면
이제는 한 터미널에서 여러개의 'window'를 이용하여 마치 여러 터미널에서 작업하는 것과 같은 효과를 얻을 수 있다는 것이다. (다수의 가상 터미널)
screen 짱짱맨!!! ♥_♥//
< screen manual >
주의. 대소문자 구분할 것.
- screen start : SSH 연결로 서버에 원격 접속 후,
- $ screen
- $ screen -S sessionName
- $ screen -R sessionName
- screen 분리 (detach) : 서버에 실행시킨 작업은 유지 됨
- $ Ctrl+a d
- screen 재시작하기 (re-attach to previous work) : 기존에 작업하던 screen으로 재접속
- $ screen -r sessionName
- screen 종료 (terminate) : 실행하던 작업 종료 됨 (worked process is stopped)
- $ Ctrl+a :quit
- 모든 window를 종료하면 종료 됨. (or close every window which is opened)
- 새 window (shell) 생성
- $ Ctrl+a c
- 이전에 실행하던 window로 이동
- $ Ctrl+a a
- (0~9)번 window로 이동
- $ Ctrl+a number
- 현재 window의 이름 변경
- $ Ctrl+a A
- window 종료 (close) : 실행하던 작업 종료 됨 (worked process is stopeed)
- $ exit
Reference : Screen User's Manual
http://www.gnu.org/software/screen/manual/screen.html#Kill
(정리중) 직접 사용해 보고 정리하기
현재 window의 내용을 hardcopy.n에 저장
Ctrl+a h
선택한 block을 buffer에 저장.
Block 범위 설정. 커서를 block 시작 위치로 이동 후 space bar 입력.
Block을 종료할 위치에서 space bar를 입력하면 block 종료
Ctrl+a [
Buffer에 저장한 내용을 stdin에 출력
Ctrl+a ]
window 분할
Ctrl+a S
다른 영역으로 이동
Ctrl+a Tab
현재 영역 외의 영역들은 모두 숨김
Ctrl+a Q
Ctrl+a h
선택한 block을 buffer에 저장.
Block 범위 설정. 커서를 block 시작 위치로 이동 후 space bar 입력.
Block을 종료할 위치에서 space bar를 입력하면 block 종료
Ctrl+a [
Buffer에 저장한 내용을 stdin에 출력
Ctrl+a ]
window 분할
Ctrl+a S
다른 영역으로 이동
Ctrl+a Tab
현재 영역 외의 영역들은 모두 숨김
Ctrl+a Q
No comments:
Post a Comment