리눅스 백그라운드(Back Ground)&포그라운드(Fore Ground): 프로세스 제어하기
리눅스의 프로세스는 백그라운드(Back Ground)와 포그라운드(Fore Ground) 두 가지의 모드로 작동됩니다. 리눅스 백그라운드 작업을 하는 이유는 일반적인 쉘 명령어를 실행했을 때 프로세스가 종료될 때까지 기다리면서 다른 작업을 하지 못하는 경우가 있기 때문입니다.
✅ 리눅스 포그라운드(Fore Ground)란?
터미널에 직접 연결되어 터미널과 입출력을 진행하는 프로세스를 뜻 합니다.
리눅스 단축키 | 설명 |
---|---|
Ctrl+D | 포그라운드 프로세스 정상 종료 |
Ctrl+C | 포그라운드 프로세스 강제 종료 |
Ctrl+Z | 포그라운드 프로세스 임시 정지 |
✅ 리눅스 백그라운드(Back Ground)란?
용량이 큰 파일을 압축하거나 find 명령어 등을 실행할 때 터미널 창을 하나 더 여는 방법보다 백그라운드 명령어를 실행해서 작업 효율을 높일 수 있습니다.
✅ 백그라운드 명령어: 작업 및 프로세스 확인
사용자가 명령어를 입력해서 백그라운드 작업을 진행할 수 있습니다.
명령어 &
용량이 큰 파일을 압축하거나 find 명령어 등을 실행할 때 터미널 창을 하나 더 여는 방법보다 백그라운드 명령어를 실행해서 작업 효율을 높일 수 있습니다.
tar cfzp www.tgz www/ &
[1] 2577
jobs
[1]+ Running tar cfzp www.tgz www/ &
jobs
[1]+ Done tar cfzp www.tgz www/
tar cfzp usr.tgz usr/
^Z
[1]+ Stopped tar cfzp usr.tgz usr/
bg %1
[1]+ tar cfzp www.tgz usr/ &
~]#
ps -ef | grep 2577
root 2577 1961 1 15:00 pts/0 00:00:00 tar cfzp www.tgz www/
jobs 명령어는 실행 중인 리눅스 백그라운드 작업을 조회하는 명령어입니다.
jobs -옵션 [Job ID]
# 기본 사용
jobs
[1]+ Running tar cfzp www.tgz www/ &
jobs -l
[1]+ 5466 Running tar cfzp www.tgz www/ &