셸 및 Unix 프로세스 종료 코드를 조회하세요 — 0 성공, 1/2 오류, 126/127/128/255 특수 셸 코드, 128+N 치명적 시그널 범위(130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM), BSD sysexits.h 코드(64–78). 검색·필터·복사하세요. 브라우저에서, 무료.

모든 표준 셸 및 Unix 종료(반환) 코드를 설명합니다. 모든 처리는 내장 참조표를 바탕으로 브라우저에서 실행됩니다 — 서버로 전송되는 것은 없습니다.

코드 의미 카테고리 설명
검색과 일치하는 종료 코드가 없습니다.
다른 번호나 이름을 시도해 보세요 — 예: 130, SIGSEGV, command not found 또는 EX_CONFIG.

종료 코드 참조 소개

종료 코드 레퍼런스는 셸이나 유닉스 프로세스가 종료될 때 반환하는 숫자 상태를 설명합니다. 전체 범위를 다룹니다: 성공을 나타내는 0, 일반 오류를 나타내는 1과 2, 특수 셸 코드인 126(발견했지만 실행 불가), 127(명령어를 찾을 수 없음), 128(잘못된 종료 인자), 255(범위 초과), 128+N 치명적 신호 범위, 그리고 BSD sysexits.h 코드 64–78까지 포함합니다.

대부분의 혼란은 신호 범위에서 발생합니다: 130은 프로세스가 Ctrl+C(SIGINT)로 중단되었음을, 137은 강제 종료되었음을(SIGKILL — 컨테이너에서는 흔히 메모리 부족 킬러), 139는 세그멘테이션 폴트(SIGSEGV)를, 143은 정중한 종료(SIGTERM)를 의미합니다. 각 항목은 신호 이름을 명시하고 일반적으로 무엇이 이를 유발하는지 설명합니다.

숫자, 신호, sysexits 이름 또는 평문 의미로 검색하고, 카테고리 — 성공, 일반, 셸, 신호, sysexits.h — 로 필터링하고, 클릭 한 번으로 코드를 복사하세요. 모든 것이 브라우저 내장 레퍼런스에서 동작합니다.

종료 코드 참조 사용 방법

  1. 검색창에 종료 코드(137), 이름(SIGSEGV, EX_USAGE) 또는 “command not found” 같은 문구를 입력합니다.
  2. 필요하면 카테고리로 필터링합니다: 성공, 일반, 셸, 신호, sysexits.h.
  3. 항목의 의미와 설명을 읽습니다: 신호 범위 항목은 해당 신호도 함께 명시합니다.
  4. 버그 리포트, 모니터링 규칙, 스크립트 비교를 위해 코드를 복사합니다.

자주 묻는 질문

128 + 9 = 137이므로 신호 9(SIGKILL)에 의해 프로세스가 종료되었음을 의미합니다. 컨테이너나 제한된 환경에서 가장 흔한 원인은 커널의 메모리 부족 킬러가 프로세스를 종료시키는 것입니다.

127은 셸이 명령어를 아예 찾지 못했음을 의미합니다 — 보통 오타나 PATH 문제입니다. 126은 명령어는 찾았지만 실행할 수 없었음을 의미하며, 대개 실행 권한이 없거나 실행 가능한 파일이 아니기 때문입니다.

bash와 다른 POSIX 셸에서는 명령어 직후 echo $?를 입력하면 종료 상태가 출력됩니다. 실행하는 모든 명령어에 의해 값이 초기화되므로 다른 것을 실행하기 전에 확인하세요.

해당 범위의 코드에 구체적인 의미를 부여하는 BSD 관례입니다 — 예를 들어 명령줄 사용 오류를 나타내는 EX_USAGE(64), 입력 파일 누락을 나타내는 EX_NOINPUT(66), 설정 오류를 나타내는 EX_CONFIG(78) 등입니다. 메일 시스템과 일부 CLI 도구가 여전히 이를 사용합니다.

종료 상태는 1바이트에 저장되므로 255를 넘는 값은 랩어라운드됩니다 — exit 256은 0으로 보고되어 성공처럼 보입니다. 셸의 예약 코드와 충돌을 피하려면 0–255를, 가능하면 0–125를 사용하세요.

네, 전부 무료입니다. 전체 레퍼런스가 페이지에 내장되어 있으며 검색, 필터링, 복사 모두 서버 요청 없이 브라우저에서 이루어집니다.

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

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