포그라운드(Foreground), 백그라운드(Background)
- 포그라운드(Foreground) : 앞쪽에서 처리되는 프로세스, 결과출력을 기다림
$ sleep 100
- 백그라운드(Background) : 뒤쪽에서 처리되는 프로세스, 결과출력을 기다리지 않고 다른작업 가능
$ sleep 100 &
작업목록 출력(jobs)
상태 | 설명 |
---|---|
Running | 실행중 |
Stopped | 일시중단 |
Done | 정상종료 |
Terminated | 비정상종료 |
작업 제어
1. 작업 전환 : 포그라운드 ↔ 백그라운드
(1) bg %작업번호
: 포그라운드 → 백그라운드 전환
$ jobs
[1]+ Stopped sleep 100
$ bg %1
$ jobs
[1]+ Running sleep 100 &
(2) fg %작업번호
: 백그라운드 → 포그라운드 전환
$ jobs
[1]+ Running sleep 100 &
$ fg %1
2. 작업 일시중단
- 실행중인 작업을 일시중단시킴
- 포그라운드 일시중단 :
Ctrl + Z
- 백그라운드 일시중단 :
stop %작업번호
$ sleep 100 &
$ jobs
[1]+ Running sleep 100 &
$ stop %1
$ jobs
[1]+ Stopped sleep 100 &
3. 작업 종료
- 포그라운드 작업종료 :
Ctrl + C
- 백그라운드 작업종료 :
kill [PID or %작업번호]
4. 로그아웃 후에도 백그라운드 작업 계속 실행
nohup 명령어 &
- nohup : no hang up
$ nohup sleep 100 &