Linux / 명령어 / bg - 중지된 셸 작업을 백그라운드에서 재개

bg는 현재 Bash에서 중지된 작업을 백그라운드로 재개합니다. 실행 중인 명령에 Ctrl+Z를 눌러 중지한 뒤 터미널을 계속 사용하고 싶을 때 활용합니다.

bg 명령어란?

bg는 멈춘 작업에 계속 실행 신호를 보내지만 터미널의 전면 제어권은 주지 않습니다. 작업 번호는 jobs로 확인하고 %1처럼 지정합니다. 입력을 기다리는 대화형 프로그램은 백그라운드에서 다시 멈출 수 있습니다.

기본 문법

bg [%작업번호]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. help bg으로 현재 시스템의 설명을 확인하세요.

사용 예제

중지된 작업 확인

포그라운드 명령 실행 중 Ctrl+Z를 누른 뒤 상태를 확인합니다.

jobs -s

특정 작업을 백그라운드에서 재개

예시의 %1은 실제 jobs 출력의 번호로 바꾸세요.

bg %1

재개 결과 확인

Running 상태인지 확인합니다.

jobs -l

일시 중지한 작업을 백그라운드로

bg는 현재 셸의 일시 중지된 작업을 백그라운드에서 계속 실행합니다. 예를 들어 sleep 60을 실행하다 Ctrl+Z로 멈춘 뒤 작업 번호를 확인합니다.

jobs
bg %1
jobs

예시 상태 변화:

[1]+  Stopped  sleep 60
[1]+  Running  sleep 60 &

%1은 PID가 아니라 현재 셸의 작업 번호 1을 뜻합니다. 셸이 작업 제어를 지원하지 않거나 일시 중지된 작업이 없으면 bg가 실패합니다. 작업이 종료되면 jobs에서 사라질 수 있으니 상태를 다시 확인하세요.

주요 옵션과 형식

옵션·형식 설명
%N 현재 셸의 N번 작업을 지정합니다.
%+ 현재 작업을 지정합니다.
%- 이전 작업을 지정합니다.
인수 생략 Bash가 현재 작업으로 간주하는 작업을 사용합니다.

사용할 때 주의할 점

Ctrl+Z로 멈춘 작업은 아직 실행 중이 아닙니다. bg로 재개해도 표준 입력을 읽으려는 작업은 다시 중지될 수 있습니다. bg는 셸 작업 제어 기능이므로 다른 터미널에서 시작한 프로세스에 적용할 수 없습니다.

자주 묻는 질문

명령 끝에 &를 붙이는 것과 bg는 같은가요?

&는 처음부터 백그라운드로 시작하고, bg는 이미 중지된 현재 셸의 작업을 백그라운드에서 재개합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 bg 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux gzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / printf - 지정한 형식으로 값 출력

Linux / 명령어 / printf - 지정한 형식으로 값 출력

Linux printf 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / fdisk - 디스크 파티션 표 확인과 편집

Linux / 명령어 / fdisk - 디스크 파티션 표 확인과 편집

Linux fdisk 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리

Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리

Linux zypper 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Bash help 명령어로 셸 내장 명령과 문법의 도움말을 확인하는 방법을 설명합니다. 출력 형식, 패턴 검색, type·man·--help와의 차이 및 스크립트 활용법을 정리합니다.

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux zip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

Linux more 명령어로 긴 텍스트를 화면 단위로 읽는 방법을 설명합니다. 이동과 검색 키, 파이프 사용법, less와의 차이를 함께 정리합니다.

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux bzip2 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / find - 조건으로 파일과 디렉터리 검색

Linux / 명령어 / find - 조건으로 파일과 디렉터리 검색

Linux find 명령어로 경로, 이름, 종류, 크기, 시간과 권한 조건을 조합해 파일을 찾는 방법을 설명합니다. 안전한 exec 사용과 삭제 전 검증도 다룹니다.

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux fsck 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.