[Claude Code 스킬] 백그라운드 작업(Background Tasks) — 개발 서버·빌드·테스트를 Ctrl+B로 뒤로 보내고 계속 일하기 | DAKER 커뮤니티
무엇
백그라운드 작업(Background Tasks)은 오래 걸리는 셸 명령 — 개발 서버, 빌드, 테스트 — 을 비동기로 띄워 두고, Claude가 그 출력을 지켜보면서 다른 작업을 계속하게 해 주는 기능입니다. 명령을 실행하면 즉시 '작업 ID'를 돌려주고 제어권이 바로 당신에게 돌아옵니다. 마치 오븐에 타이머를 맞춰 두고 그동안 다른 재료를 손질하는 것과 같습니다. 출력은 파일에 계속 쌓이고, Claude는 필요할 때 그 파일을 읽어 진행 상황을 확인합니다.
언제 쓰나
개발 서버 상주 —
npm run dev같은 서버를 띄워 둔 채로 코드를 계속 수정하고 싶을 때.오래 걸리는 명령 — webpack·vite·make 빌드, jest·pytest 테스트, docker·terraform처럼 수 분이 걸리는 작업.
실행과 수정의 병렬화 — "서버 띄워 놓고 로그를 보면서 버그 고쳐 줘"처럼 실행과 편집이 동시에 필요한 워크플로.
사용법
# 방법 1: 자연어로 지시 (Claude가 Bash 도구의 run_in_background를 자동 사용)
> npm run dev 를 백그라운드로 띄우고, 에러 로그가 뜨면 알려줘
# 방법 2: 실행 중인 Bash 작업을 Ctrl+B로 백그라운드 전환
# (tmux 사용자는 prefix 키 때문에 Ctrl+B 두 번)
# 방법 3: 셸 모드(!)에서도 동일하게 Ctrl+B 지원
! npm test
# 실행 중 백그라운드 셸 관리 (대화형 메뉴)
/bashes # ID · 명령 · 상태 · 런타임 · 종료코드 한눈에
# 내부 도구 (Claude가 자동 호출)
# BashOutput → bash_id 로 새 출력만 증분 조회
# KillShell → shell_id 로 특정 셸 종료팁
좀비 프로세스 걱정 줄이기 — 출력이 5GB를 넘으면 자동 종료되고 stderr에 사유가 남습니다. 세션을 끝내면 백그라운드 작업은 깨끗이 정리됩니다.
한 번에 멈추기·끄기 — 백그라운드 서브에이전트를 전부 멈추려면
Ctrl+X Ctrl+K(3초 내 두 첈). 기능 자체를 끄려면 환경변수CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1.