본문 바로가기

Programming/Linux Tip

shell terminal 이 종료되어도 계속해서 작업 수행되도록 하기

원문 : http://dreamlog.tistory.com/470


build 같이 시간이 걸리는 작업을 걸어놓으면, windows pc 를 off 할 수 없어서 곤란한 상황이 생길때가 있다. 혹은 실수로 터미널을 종료할 때도 있다.


아래와 같이 screen 을 사용하면 그런 우려를 덜 수 있다.


자세한 설명은 위 원문에 잘 설명되어 있고, 사용법만을 보관을 위해 적어 둔다.


. screen 사용법

screen 만들기.

$ screen -S build1


screen 목록 보기.

$ screen -list

There is a screen on: 3703.build1 (2015년 11월 11일 01시 43분 38초) (Attached) 1 Socket in /var/run/screen/S-hyunmu.

사용 예)

$ screen -S edit

$ screen -list There are screens on: 3827.editor (2015년 11월 11일 01시 56분 31초) (Attached) 3703.build1 (2015년 11월 11일 01시 43분 38초) (Attached) 2 Sockets in /var/run/screen/S-hyunmu.


window 만들기.

Ctrl + a, c

ctrl키를 누르고 a와 c를 차례대로 눌러 준다.

screen 위에 하나의 윈도우를 만들어 준다.


window 종료하기.

$ exit

window를 종료하고 이전 터미널로 돌아 간다.

모든 window를 종료하면 screen도 종료된다.


window 목록 보기.

Ctrl + a, w

window를 두 개 만든 경우 터미널 아래에 [ 0*$bash 1-$ bash] 내용이 나타났다 몇 초 후 사라진다.


window 이동하기.

Ctrl+a a : 바로 전 창으로 Ctrl+a 0 : 0번째 창으로 Ctrl+a 1 : 1번째 창으로 Ctrl+a 9 : 10번째 창으로

Ctrl+a d : screen에서 나오기


screen 재 접속하기.

$ screen -r [session name]

$ screen -x [session name]

연결을 종료 후 다시 SSH 접속할 때 사용하며 screen이 둘 이상이면 session 명을 입력한다.

window를 두 개 만든 경우 터미널 아래에 [ 0*$bash 1-$ bash] 내용이 나타났다 몇 초 후 사라진다.



출처: http://dreamlog.tistory.com/470 [꿈꾸는 사람.]