리눅스 백그라운드(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/ &ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.