문제
다음은 실행 중인 vsftpd 프로세스를 종료시키는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
① kill ② killall ③ fuser ④ pidof
정답
2번
해설
정답: 2. killall 은 PID 가 아니라 "프로세스 이름"으로 해당 이름의 프로세스를 한꺼번에 종료한다. 따라서 "killall vsftpd" 로 vsftpd 프로세스를 종료한다.
오답 풀이
- 1번: kill 은 이름이 아니라 PID(숫자)를 인자로 받는다(kill PID). "kill vsftpd" 는 표준 사용법이 아니다.
- 2번: killall 은 프로세스 이름으로 종료하므로 "killall vsftpd" 가 옳다.
- 3번: fuser 는 특정 파일·소켓을 사용 중인 프로세스를 찾는 명령으로, 이름만으로 직접 종료하는 용도는 아니다.
- 4번: pidof 는 프로세스 이름에 해당하는 PID 를 "조회"할 뿐 종료하지 않는다.
보충 개념 kill(PID 지정), killall/pkill(이름·조건 지정). pidof vsftpd 로 PID 를 얻어 kill 에 넘기거나, killall vsftpd 로 바로 이름 단위 종료가 가능하다.