kill — 프로세스 종료
Linux / 서비스 및 프로세스 관리 / kill.html
💬 "kill 명령어"
- 개념: 실행 중인 프로세스에 시그널을 보내 종료시키거나 설정을 다시 읽게 합니다. 대상은 PID로 지정합니다.
- 출력 구조: 성공하면 아무것도 출력하지 않습니다. 없는 PID면 <code>No such process</code> 오류가 납니다.
- 실무 권장 출력: 먼저 기본 <code>kill PID</code>(SIGTERM)로 정중히 종료하고, 응답이 없을 때만 <code>kill -9</code>를 씁니다.
- -15 (SIGTERM): 기본 시그널입니다. 정리 작업을 하고 종료하라고 요청합니다.
- -9 (SIGKILL): 강제 종료입니다. 정리 없이 즉시 끝내므로 최후에만 씁니다.
필수 명령어 조합 3가지
kill PID— 기본(SIGTERM)으로 정상 종료 요청kill -9 PID— 응답이 없을 때 강제 종료kill -l— 사용할 수 있는 시그널 목록 확인
여기에 알아두면 좋은 옵션도 있습니다.
kill -HUP PID— 종료하지 않고 설정만 다시 읽게 합니다- kill 전에
ps -p PID -o pid,cmd로 대상이 맞는지 확인합니다
💬 "짧게라도 실무 응용 예시 하나 부탁해"
시나리오: 응답이 멈춘 웹 서버 프로세스를 단계적으로 정리하는 과정입니다.
1단계: 대상 확인
PID와 명령이 맞는지 확인합니다.
ps -p 4821 -o pid,user,cmd
2단계: 정상 종료 요청
기본 시그널로 종료를 요청합니다.
kill 4821
3단계: 강제 종료
그래도 남아 있으면 강제로 끝냅니다.
kill -9 4821
실제 실행 화면
kill로 프로세스를 종료하고 확인하는 예시 화면입니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.