도구스개발

유닉스 시그널 번호 조회

SIGKILL·SIGTERM 등 유닉스 시그널의 번호·기본 동작을 서로 조회합니다. kill 명령이나 로그에 나온 번호를 바로 확인하세요.

번호나 이름(SIG 접두사·대소문자 무관) 아무 걸로나 찾을 수 있습니다.

SIGTERM

정상적인 종료 요청(kill 명령의 기본값)

번호

15

기본 동작

종료

등록된 시그널31개
이 번호는 x86·ARM 리눅스(대부분의 배포판·안드로이드 포함) 기준입니다. Alpha·MIPS·SPARC 등 일부 아키텍처는 SIGBUS(7) 이후 번호 배치가 다릅니다. SIGKILL(9)·SIGSTOP(19)은 프로세스가 가로채거나 막거나 무시할 수 없어 커널이 강제로 처리합니다.

사용 방법

  1. 1kill 명령이나 로그에서 본 시그널 번호(1~31)나 이름(SIGTERM 등)을 입력합니다.
  2. 2기본 동작(종료·무시·코어덤프·정지·재개)과 설명이 나옵니다.
  3. 3SIGKILL·SIGSTOP처럼 가로챌 수 없는 시그널은 따로 표시됩니다.

자주 묻는 질문

kill 명령에 숫자만 주면 그 번호의 시그널을 보냅니다. 9번이 SIGKILL이라 kill -9는 프로세스를 즉시 강제 종료합니다. 반면 kill(시그널 지정 없이)의 기본값은 15번 SIGTERM으로, 프로그램이 정리 작업을 할 기회를 주는 정상 종료 요청입니다.

SIGTERM(15)은 프로그램이 신호를 받아 종료 전 파일 저장·연결 정리 같은 마무리를 할 수 있게 해주는 "정중한 종료 요청"입니다. SIGKILL(9)은 프로그램이 전혀 가로챌 수 없이 커널이 즉시 강제로 끝내버립니다. 그래서 SIGTERM을 먼저 보내고 일정 시간 반응이 없을 때만 SIGKILL을 쓰는 것이 일반적입니다.

셸 관례상 시그널로 종료된 프로세스의 종료 코드는 128+시그널번호입니다. 137=128+9(SIGKILL), 143=128+15(SIGTERM)입니다. 메모리 부족(OOM)으로 강제 종료되면 흔히 137이 나옵니다.

아니요. 이 표는 x86·ARM 리눅스(대부분의 배포판·안드로이드 포함) 기준입니다. Alpha·MIPS·SPARC·PA-RISC 같은 일부 아키텍처는 SIGBUS(7) 이후 번호 배치가 다르게 갈립니다. 다른 아키텍처에서 작업 중이라면 그 플랫폼의 signal.h를 따로 확인하세요.

알아두면 좋은 점

  • 번호는 리눅스 커널 소스(include/uapi/asm-generic/signal.h)를 그대로 옮겼습니다. SIGKILL(9)·SIGSTOP(19)은 프로세스가 가로채거나(catch) 막거나(block) 무시할 수 없어 커널이 강제로 처리합니다.
  • 기본 동작(Term·Ign·Core·Stop·Cont)은 signal(7) 매뉴얼 페이지의 통상적인 분류를 따릅니다. 프로그램이 직접 핸들러를 등록하면 실제 동작은 달라질 수 있습니다(SIGKILL·SIGSTOP 제외).

함께 보면 좋은 도구

마지막 검증: 2026년 9월 9일 · 결과는 참고용 추정치입니다.