더북(TheBook)

Q 작업 ID와 PID 관계를 알려 주세요


A bg, fg 같은 작업 제어 명령으로 프로세스를 처리할 때 작업 ID를 사용했습니다. 물론 각 프로세스는 고유의 PID를 가지고 있으므로 kill 명령 같은 경우 PID로 프로세스를 제어하기도 합니다.

sleep은 지정한 시간만큼 대기하는 명령입니다. 백그라운드에서 30초, 50초, 100초 동안 대기하도록 &를 붙여 sleep 명령을 내립니다. 각 프로세스에 해당하는 작업 ID와 PID가 화면에 표시됩니다.

supreme@master:~$ sleep 30&
[1] 28197
supreme@master:~$ sleep 50&
[2] 28198
supreme@master:~$ sleep 100&
[3] 28199

언제든 jobs -l 명령으로 진행 중인 프로세스의 작업 ID와 PID를 확인할 수 있습니다.

supreme@master:~$ jobs -l
[1]  28197 실행중        sleep 30 &
[2]- 28198 실행중        sleep 50 &
[3]+ 28199 실행중        sleep 100 &
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.