오래 걸리는 명령을 「뒤로 보내고」 다른 일 하기.
셸의 잡 제어(job control) 기능.
&로 백그라운드 시작.
command & — 명령을 백그라운드로 즉시 실행 + 셸 즉시 사용 가능.
출력은 그대로 화면에 — > log 2>&1 &로 파일로 보내는 게 보통.
Ctrl+Z — 일시 정지.
실행 중인 포그라운드 명령을 「일시 정지(SIGTSTP)」.
jobs로 확인.
fg로 포그라운드 복귀, bg로 백그라운드 재개.
「깜빡 잊고 셸이 막혔을 때」 빠른 탈출.
jobs·fg·bg.
jobs — 현재 셸의 백그라운드 작업 목록 + 잡 번호.
fg %1 — 1번 잡을 포그라운드로.
bg %1 — 1번 잡을 백그라운드 재개.
% 빠뜨리면 그냥 fg는 「최근」 의미.
주의 — 셸 종료 시.
백그라운드 작업도 셸 종료 시 보통 같이 종료(SIGHUP).
nohup·disown·systemd-run 같은 도구로 「세션과 분리」 필요.
tmux·screen 안에서 실행하면 가장 안전.
한 줄 요약
&로 백그라운드 시작, Ctrl+Z 일시 정지, jobs로 보기, fg/bg로 전환.
셸 종료 시 백그라운드도 같이 종료(SIGHUP) — nohup·disown·tmux로 분리 필요.
더 알아볼 것
- nohup으로 SIGHUP 무시
- disown — 잡 목록에서 제거
- systemd-run으로 정식 분리