C.W.K.
Stream
Lesson 04 of 10 · published

Job 제어 — bg, fg, jobs

~10 min · jobs, bg, fg

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

프롬프트 막지 않고 뭔가 돌리기

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 는 다중 세션 영속.

Code

흐름 연습·bash
sleep 60 &
sleep 60 &
jobs                  # [1] [2]
fg %1                 # foreground
# Press Ctrl+Z
bg %1                 # back to bg
kill %1 %2            # end both

External links

Exercise

sleep 30 & 세 번. jobs 로 나열. fg %2 로 두 번째 foreground. Ctrl+Z 로 suspend. bg %2 로 재개. kill %1 %2 %3.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.