리눅스 백그라운드 실행

1 개념[ | ]

Linux background execution
리눅스 백그라운드 실행
  • 백그라운드 실행을 통해 현재 하고 있던 작업을 잠시 뒤에 혼자 실행하도록 두고 다른 작업을 할 시 있음 (현재 사용자 진행 작업은 포그라운드 실행)
  • 개념적으로 멀티태스킹이라고 생각하면 됨

2 CTRL+Z[ | ]

  • 프로그램 실행 중 CTRL+Z를 통하여 현재 프로그램을 백그라운드에서 실행 되도록 함
1) VI 입력하여 VI 실행
Vi.png
2) CTRL+Z 를 눌러 백그라운드 실행
Stopped.png
→ stopped와 함께 현재 백그라운드 실행 프로그램이 표기됨
3) fg %1 를 입력하여 다시 포그라운드 실행
Vi2.png
→ 백그라운드 실행 프로그램을 fg 명령을 통해 다시 포그라운드로 불러올 수 있음. 이 때 % 다음의 숫자는 stopped 앞의 대괄호 숫자 값을 넣어 주면 됨

3 &[ | ]

  • 프로그램 실행 시 끝에 &를 붙여 백그라운드로 실행 시킬 수 있음
testuser@ubuntu:/$ vi &
[1] 23075
testuser@ubuntu:/$ jobs
[1]+  Stopped                 vi
testuser@ubuntu:/$
→ jobs명령을 통해 현재 백그라운드에서 동작하고 있는 프로그램의 확인이 가능함

4 백그라운드 프로그램 죽이기[ | ]

  • kill 명령을 통해 백그라운드에서 동작하고 있는 프로그램을 죽일 수 있음

(kill -9 %번호)

testuser@ubuntu:/$ vi &
[1] 23137
testuser@ubuntu:/$ vi &
[2] 23140

[1]+  Stopped                 vi
testuser@ubuntu:/$ vi &
[3] 23144

[2]+  Stopped                 vi
testuser@ubuntu:/$ jobs
[1]   Stopped                 vi
[2]-  Stopped                 vi
[3]+  Stopped                 vi
testuser@ubuntu:/$ kill -9 %2

[2]-  Stopped                 vi
testuser@ubuntu:/$ jobs
[1]   Stopped                 vi
[2]-  Killed                  vi
[3]+  Stopped                 vi
testuser@ubuntu:/$ jobs
[1]-  Stopped                 vi
[3]+  Stopped                 vi
testuser@ubuntu:/$
  1. 3개의 VI를 백그라운드에서 실행함
  2. jobs명령을 통해 3개의 VI가 백그라운드에서 실행이 되고 있는지 확인
  3. 3개의 VI중 2번 VI를 kill 명령을 통해 죽임
  4. jobs명령을 통해 2번 VI가 잘 죽었는지를 확인
  5. 2번 VI가 잘 죽었음

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}