문제
다음 중 동작중인 웹 서버 데몬을 모두 종료 시키는 명령으로 알맞은 것은?
① kill httpd ② killall httpd ③ nohup httpd ④ signal httpd
정답
2번
해설
정답: 2. 같은 이름의 프로세스를 한꺼번에 종료하려면 프로세스 이름을 인자로 받는 killall 을 쓴다. "killall httpd" 로 실행 중인 모든 httpd(웹 서버 데몬)를 종료한다.
오답 풀이
- 1번: kill 은 PID(프로세스 번호)로 종료하는 명령이라 "kill httpd" 처럼 이름을 직접 주면 동작하지 않는다.
- 2번: 이름 기준으로 같은 프로세스를 모두 종료하는 "killall httpd" 로 옳다.
- 3번: nohup 은 로그아웃 후에도 프로세스를 유지시키는 실행용 명령이지 종료 명령이 아니다.
- 4번: "signal" 은 표준 종료 명령이 아니다.
보충 개념 kill 은 PID 단위, killall/pkill 은 프로세스 이름 단위로 시그널을 보낸다. 강제 종료가 필요하면 "killall -9 httpd" 처럼 SIGKILL(-9)을 함께 준다.