✔️ 우분투에서 테스트하였습니다.
1 개념[ | ]
- Linux background execution
- 리눅스 백그라운드 실행
- 백그라운드 실행을 통해 현재 하고 있던 작업을 잠시 뒤에 혼자 실행하도록 두고 다른 작업을 할 시 있음 (현재 사용자 진행 작업은 포그라운드 실행)
- 개념적으로 멀티태스킹이라고 생각하면 됨
2 CTRL+Z[ | ]
- 프로그램 실행 중 CTRL+Z를 통하여 현재 프로그램을 백그라운드에서 실행 되도록 함
- 1) VI 입력하여 VI 실행
- 2) CTRL+Z 를 눌러 백그라운드 실행
- → stopped와 함께 현재 백그라운드 실행 프로그램이 표기됨
- 3) fg %1 를 입력하여 다시 포그라운드 실행
- → 백그라운드 실행 프로그램을 fg 명령을 통해 다시 포그라운드로 불러올 수 있음. 이 때 % 다음의 숫자는 stopped 앞의 대괄호 숫자 값을 넣어 주면 됨
3 &[ | ]
- 프로그램 실행 시 끝에 &를 붙여 백그라운드로 실행 시킬 수 있음
Console
Copy
testuser@ubuntu:/$ vi &
[1] 23075
testuser@ubuntu:/$ jobs
[1]+ Stopped vi
testuser@ubuntu:/$
- → jobs명령을 통해 현재 백그라운드에서 동작하고 있는 프로그램의 확인이 가능함
4 백그라운드 프로그램 죽이기[ | ]
- kill 명령을 통해 백그라운드에서 동작하고 있는 프로그램을 죽일 수 있음
(kill -9 %번호)
Console
Copy
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:/$
- 3개의 VI를 백그라운드에서 실행함
- jobs명령을 통해 3개의 VI가 백그라운드에서 실행이 되고 있는지 확인
- 3개의 VI중 2번 VI를 kill 명령을 통해 죽임
- jobs명령을 통해 2번 VI가 잘 죽었는지를 확인
- 2번 VI가 잘 죽었음
5 같이 보기[ | ]
편집자 John Jeong 14.46.248.85 Jmnote 115.178.73.2 Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.