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 / 명령어 / mkdir - 디렉터리 생성

Linux / 명령어 / mkdir - 디렉터리 생성

Linux mkdir 명령어로 디렉터리와 여러 단계의 상위 디렉터리를 만드는 방법을 설명합니다. 권한, umask, SELinux 환경과 자동화에서 안전하게 사용하는 방법도 정리합니다.

Linux / 명령어 / whoami - 현재 유효 사용자 이름 확인

Linux / 명령어 / whoami - 현재 유효 사용자 이름 확인

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

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

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

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

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

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

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

하드 링크와 심볼릭 링크의 구조적 차이를 inode와 경로로 설명하고, 링크를 직접 만들어 이름 변경 후 동작까지 확인합니다.

Linux / 명령어

Linux / 명령어

리눅스에서 자주 사용하는 명령어를 파일, 텍스트, 권한, 프로세스, 시스템, 디스크, 네트워크와 패키지 관리 작업별로 정리했습니다. 링크가 있는 명령어는 자세한 사용법과 예제를 확인할 수 있습니다.

Linux 강좌 / 리눅스란 무엇인가? 커널, 배포판, 오픈 소스 이해하기

Linux 강좌 / 리눅스란 무엇인가? 커널, 배포판, 오픈 소스 이해하기

리눅스 커널과 배포판은 어떻게 다를까요? 사용자 공간과 오픈 소스의 의미를 구분하고, 현재 시스템의 커널·배포판 정보를 확인하는 방법을 알아봅니다.

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux mktemp 명령어로 예측하기 어려운 이름의 임시 파일과 디렉터리를 안전하게 만드는 방법을 설명합니다. 템플릿, TMPDIR, trap을 이용한 정리와 -u 옵션의 위험도 알아봅니다.

Linux / 명령어 / sort - 텍스트 행 정렬

Linux / 명령어 / sort - 텍스트 행 정렬

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

Linux / 명령어 / df - 파일 시스템의 남은 용량 확인

Linux / 명령어 / df - 파일 시스템의 남은 용량 확인

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