> 프로세스 관리 > bg

bg: 일시 정지된 작업을 백그라운드에서 재개

bg 명령어는 `Ctrl+Z`로 일시 정지된 작업을 백그라운드에서 다시 실행하는 데 사용됩니다. 터미널을 점유하지 않고 작업을 계속 진행해야 할 때 유용합니다.

개요

`bg`는 'background'의 약자로, `Ctrl+Z`를 눌러 일시 정지된(Stopped) 작업을 백그라운드로 전환하고 다시 실행 상태(Running)로 만드는 명령어입니다. 포그라운드에서 실행 중이던 작업을 멈추고 다른 작업을 진행해야 할 때, 터미널 세션을 닫지 않고도 해당 작업을 계속 실행시킬 수 있습니다. `jobs` 명령어로 확인한 작업 번호와 함께 사용하면 특정 작업을 지정할 수 있습니다.

주요 특징

bg 명령어의 주요 특징은 다음과 같습니다.

  • 일시 정지된 작업을 백그라운드에서 다시 실행합니다.
  • 작업 번호(job number)를 통해 개별 작업을 지정할 수 있습니다.
  • 터미널의 제어권을 놓지 않고 장시간 작업을 계속 진행할 수 있게 합니다.

bg와 fg의 차이

bg와 fg는 모두 백그라운드 작업을 제어하지만, 역할이 서로 다릅니다.

  • bg: 일시 정지된 작업을 백그라운드에서 계속 실행되도록 전환합니다.
  • fg: 백그라운드에서 실행 중인 작업을 포그라운드로 전환하여 터미널 제어권을 가져옵니다.

주요 옵션

bg 명령어는 주로 인자(작업 번호)와 함께 사용됩니다. 별도의 복잡한 옵션은 없습니다.

1) 실행 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`bg` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

bg 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.

작업을 일시 정지 후 백그라운드로 전환

ping google.com
(Ctrl+Z 입력)
jobs
bg

`ping` 명령을 실행하다 `Ctrl+Z`로 정지시킨 후, `jobs`로 확인하고 `bg`로 백그라운드에서 실행합니다.

일시 정지된 여러 작업을 백그라운드에서 실행

sleep 100
(Ctrl+Z 입력)
vi /etc/hosts
(Ctrl+Z 입력)
jobs
bg %1
bg %2

두 개의 작업을 정지시킨 후, `jobs`로 확인하고 `bg`로 모두 백그라운드에서 실행합니다.

일시 정지된 특정 작업을 백그라운드에서 실행

jobs
bg %2

`jobs`로 확인한 목록에서 두 번째 작업(`%2`)을 백그라운드로 전환합니다.

설치

bg는 셸(bash, zsh 등)의 내장 명령어로, 별도의 설치가 필요하지 않습니다.

팁 & 주의사항

bg 명령어 사용 시 유의할 점들을 정리했습니다.

  • `Ctrl+Z`로 작업을 정지시키는 것은 작업을 종료하는 것이 아닙니다. 메모리에 그대로 남아있으므로 `jobs`로 확인하고 필요에 따라 `bg`, `fg`, `kill` 등의 명령어를 사용해 관리해야 합니다.
  • `bg`를 사용하면 백그라운드에서 작업을 다시 시작할 수 있지만, 터미널에 출력을 보내는 작업의 경우 백그라운드에서도 화면에 계속 출력될 수 있습니다. `> /dev/null 2>&1`과 같이 리디렉션을 사용하여 출력을 숨길 수 있습니다.
  • `bg`를 실행할 때 인자를 지정하지 않으면 가장 최근에 정지된 작업을 자동으로 선택합니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어