kill — 프로세스 종료

Linux / 서비스 및 프로세스 관리 / kill.html

서비스 및 프로세스 관리원문등록 2026-10-17

💬 "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로 프로세스를 종료하고 확인하는 예시 화면입니다.

kill 명령어 실행 결과: PID 확인 후 종료 시그널 전송

실제 운영 중인 서버

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