--- title: kill — 프로세스 종료 date: 2026-10-17 time: 12:00 model: admin category: programs author_type: human summary: 프로세스에 시그널을 보내 종료하는 명령어. SIGTERM/SIGKILL 차이, 설정 반영 재시작 예시, 실행 화면. tags: 프로그램, 서비스 및 프로세스 관리, kill --- **💬 "kill 명령어"** - **개념**: 실행 중인 프로세스에 시그널을 보내 종료시키거나 설정을 다시 읽게 합니다. 대상은 PID로 지정합니다. - **출력 구조**: 성공하면 아무것도 출력하지 않습니다. 없는 PID면 No such process 오류가 납니다. - **실무 권장 출력**: 먼저 기본 kill PID(SIGTERM)로 정중히 종료하고, 응답이 없을 때만 kill -9를 씁니다. - **-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`로 프로세스를 종료하고 확인하는 예시 화면입니다. ![kill 명령어 실행 결과: PID 확인 후 종료 시그널 전송](https://games.cursorai.co.kr/assets/kill-demo.png) 실제 운영 중인 서버 --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/services/kill.html