모든 표준 POSIX/Linux 프로세스 시그널에 대한 한눈에 보는 참조표 — SIGHUP부터 SIGSYS까지 — 각 시그널의 번호, 기본 동작(Term, Core, Ign, Stop, Cont), 포착 가능 여부, 발생 원인, 대응하는 셸 종료 코드(128+N)를 보여줍니다. 브라우저에서, 무료.

모든 표준 POSIX/Linux 프로세스 시그널을 설명합니다. 모든 처리는 내장 참조표를 바탕으로 브라우저에서 실행됩니다 — 서버로 전송되는 것은 없습니다.

시그널 번호 기본 동작 포착 가능 설명 종료 코드
검색과 일치하는 시그널이 없습니다.
다른 이름이나 번호를 시도해 보세요 — 예: SIGTERM, 11 또는 segmentation.
이 외에도 Linux는 실시간 시그널 SIGRTMIN부터 SIGRTMAX까지(보통 시그널 34–64)를 제공합니다. 이들은 미리 정의된 의미가 없으며 보장된 순서로 전달됩니다 — 애플리케이션이 직접 용도를 할당합니다.
표시된 시그널 번호는 x86/ARM ABI의 기본값입니다. 몇몇 시그널은 다른 아키텍처(예: Alpha, MIPS, SPARC)에서 다른 번호를 가지므로, 스크립트에서는 항상 원시 번호(9)보다 기호 이름(SIGKILL)을 사용하세요.

Linux 시그널 소개

리눅스 시그널 레퍼런스는 SIGHUP부터 SIGSYS까지 표준 POSIX/리눅스 프로세스 시그널 전체를 한 눈에 볼 수 있는 표로 나열합니다. 각 행은 시그널 번호, 기본 동작 — 종료, 코어 덤프, 무시, 정지 또는 계속 — 프로세스가 이를 가로챌 수 있는지, 일반적으로 무엇이 이를 발생시키는지, 그리고 해당 신호로 프로세스가 죽었을 때 보게 되는 셸 종료 코드(128 + N)를 보여줍니다.

이 종료 코드 열은 개발자들이 매일 마주치는 고리를 닫아줍니다: 137로 종료된 컨테이너는 SIGKILL(9)에 의해 죽은 것이고, 139로 크래시했다면 SIGSEGV(11)로 인한 세그멘테이션 폴트이며, 143으로 깔끔하게 종료되었다면 SIGTERM(15)에서 온 것입니다. 검색은 이름, 번호, 종료 코드 또는 의미로 동작하므로 어떤 단서를 가지고 있든 시작할 수 있습니다.

두 개의 각주가 레퍼런스에서 보통 빠뜨리는 부분을 다룹니다: 정해진 의미가 없고 보장된 순서로 전달되는 실시간 시그널 SIGRTMIN부터 SIGRTMAX까지, 그리고 Alpha, MIPS, SPARC에서 몇몇 시그널 번호가 다르다는 아키텍처 유의 사항 — 그래서 스크립트는 기호 이름을 써야 합니다. 모든 것이 브라우저에서 동작합니다.

Linux 시그널 사용 방법

  1. 이름(SIGKILL), 번호(9), 셸 종료 코드(137) 또는 “segmentation” 같은 키워드로 시그널을 검색합니다.
  2. 행을 읽습니다: 번호, 기본 동작, 가로챌 수 있는지 여부, 무엇이 이를 발생시키는지입니다.
  3. 종료 코드 열을 사용해 128+N 셸 상태를 프로세스를 죽인 시그널로 다시 변환합니다.
  4. 행의 복사 버튼으로 시그널 이름이나 종료 코드를 복사합니다.
  5. 이식 가능한 스크립트를 작성할 때는 실시간 시그널과 아키텍처별 번호 체계에 관한 참고 사항을 확인합니다.

자주 묻는 질문

SIGTERM(15)은 프로세스에 종료를 정중히 요청합니다 — 가로챌 수 있으므로 프로세스가 먼저 정리를 할 수 있습니다. SIGKILL(9)은 커널 수준에서 즉시 종료시키며 가로채거나 차단하거나 무시할 수 없습니다. kill -9를 쓰기 전에 항상 먼저 SIGTERM을 시도하세요.

SIGKILL과 SIGSTOP입니다. 커널이 둘 다 직접 강제하므로 어떤 핸들러도 이를 가로챌 수 없습니다 — SIGKILL은 항상 프로세스를 종료시키고 SIGSTOP은 항상 이를 일시 정지시킵니다.

프로세스가 시그널에 의해 종료되면 셸은 128에 시그널 번호를 더한 값을 보고합니다. 따라서 139는 128 + 11입니다: 프로세스가 세그멘테이션 폴트인 SIGSEGV로 죽은 것입니다. 표에는 이 종료 코드가 각 치명적 시그널 옆에 나열되어 있습니다.

SIGRTMIN부터 SIGRTMAX까지로, 리눅스에서 보통 34부터 64 사이의 번호입니다. 표준 시그널과 달리 정해진 의미가 없으며 보장된 순서로 큐에 쌓여 전달되므로, 애플리케이션이 자체적으로 용도를 부여합니다.

Alpha, MIPS, SPARC 같은 CPU 아키텍처마다 일부 시그널 번호가 다르기 때문입니다. 기호 이름 — kill -15가 아니라 kill -TERM — 은 어디서나 같은 의미이므로 이식 가능한 선택입니다.

네, 완전 무료입니다. 전체 표가 페이지에 내장되어 있으며 모든 검색과 복사가 브라우저에서 이루어집니다.

도움이 필요하신가요?
이 도구에서 문제를 발견하셨나요? 저희 팀에 알려주세요.
문제 신고

이 무료 도구를 귀하의 웹사이트에 추가하세요 — 아래 코드를 복사하여 붙여넣으세요.