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 &