문제
PID가 513인 프로세스를 종료시키기 위해 'kill 513'을 실행하였지만 실패한 상태이다. 다음 중 해당 프로세스를 종료시키기 위해 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
① 9 ② 15 ③ -9 ④ -15
정답
3번
해설
정답: 3. 기본 kill(SIGTERM, 15번)로 종료가 안 될 때는 무시할 수 없는 SIGKILL(9번)을 강제로 보낸다. 명령 표기는 옵션 형태인 "-9"이므로 kill -9 513 이 된다.
오답 풀이
- 1번: 9 는 시그널 번호이지만 옵션 표기 "-"가 없어 "kill 9 513" 은 9를 PID 로 오인해 잘못된 형태다.
- 2번: 15 는 SIGTERM 으로, 이미 실패한 기본 종료 신호와 같아 강제 종료가 되지 않는다.
- 3번: -9 는 SIGKILL 을 보내는 올바른 옵션 표기로 강제 종료에 적합하여 옳다.
- 4번: -15 는 SIGTERM 으로 기본 동작과 동일해 여전히 종료되지 않을 수 있다.
보충 개념 kill -9(SIGKILL)와 kill -19(SIGSTOP)는 프로세스가 잡거나 무시할 수 없다. 다만 SIGKILL 은 정리 작업 없이 강제 종료하므로 SIGTERM 으로 먼저 시도하고 안 될 때만 -9 를 쓴다.