개요
`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`를 실행할 때 인자를 지정하지 않으면 가장 최근에 정지된 작업을 자동으로 선택합니다.