프롬프트 막지 않고 뭔가 돌리기
command 끝에 & 붙이면 백그라운드. 프롬프트 즉시 복귀, 잡은 계속 돔. jobs 가 shell 이 아는 잡 나열, fg 가 foreground 로, bg 가 멈춘 잡을 background 에서 재개.
흐름
./long-build.sh & # 백그라운드 시작
jobs # [N] 태그로 나열
fg %1 # 잡 1 을 foreground
Ctrl+Z # suspend
bg %1 # background 재개
fg %1 # 다시 foreground
kill %1 # 종료Job ID vs PID
%1 = 이 shell 의 잡 1. kill %1 로 종료. 다른 shell 에서 ps/kill 쓸 거면 jobs -l 로 PID 확인.
disown
터미널 닫으면 default 로 shell 이 모든 잡에 SIGHUP. disown %1 이 detach 해서 shell 종료 후에도 살아남게. 시작할 때 nohup ./script & 도 같은 효과 + 출력은 nohup.out 으로.
언제 tmux 로 갈아탈까
내일도 돌아올 만한 장기 잡은 tmux 세션 (다음 다음 레슨). Job control 은 지금 여기, tmux 는 다중 세션 영속.