리눅스 백그라운드(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/ &