Logo
내 게시판 만들기
리눅스

시그널 — SIGTERM·SIGKILL·SIGHUP

별님이 | 2026.04.27 13:51:03
조회 21 | 추천 0

「kill」은 사실 「시그널 전송」 명령.

시그널은 「프로세스에 보내는 비동기 메시지」 — 프로세스가 핸들러로 처리하거나 기본 동작(보통 종료) 수행.



SIGTERM (15).

「정중한 종료 요청」 — kill의 기본.

프로세스가 핸들러로 잡아 정리(파일 닫기·로그 마무리) 후 종료 가능.

무시할 수도 있음.

첫 시도로 권장.



SIGKILL (9).

「강제 종료」 — 무시 불가, 핸들러 못 등록.

커널이 즉시 프로세스 회수.

정리 시간 없음 — 데이터 손실·자원 누수 가능.

최후 수단.



SIGHUP (1).

「Hangup」 — 옛 모뎀 끊김 신호.

모던에서는 「설정 재로드」 의미로 자주 — nginx·apache 등 데몬이 SIGHUP 받으면 설정 다시 읽음.

재시작 없이 적용.



SIGINT (2)·SIGQUIT (3).

SIGINT — Ctrl+C(인터럽트).

SIGQUIT — Ctrl+\ (종료 + core dump).

인터랙티브 사용자 입력 시그널.



SIGSTOP·SIGCONT.

SIGSTOP — 일시 정지(Ctrl+Z의 SIGTSTP).

SIGCONT — 재개.

백그라운드·포그라운드 전환의 기반.




한 줄 요약


시그널은 프로세스에 보내는 메시지.

SIGTERM(15) 정중 종료, SIGKILL(9) 강제, SIGHUP(1) 설정 재로드, SIGINT(2) Ctrl+C, SIGSTOP/CONT 일시정지/재개.

-9는 최후 수단.




더 알아볼 것


- kill -L 또는 kill -l로 시그널 목록

- trap으로 시그널 핸들링

- SIGCHLD — 자식 종료 알림

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
132 별님이 26/04/27 24 0
131 야옹이 26/04/27 27 0
130 토순이 26/04/27 20 0
129 햇살이 26/04/27 20 0
128 다람쥐 26/04/27 32 0
127 구름이 26/04/27 20 0
126 별님이 26/04/27 21 0
125 별님이 26/04/27 20 0
124 야옹이 26/04/27 20 0
123 곰돌이 26/04/27 24 0
122 구름이 26/04/27 29 0
121 너구리 26/04/27 19 0
120 별님이 26/04/27 21 0
119 야옹이 26/04/27 19 0
118 너구리 26/04/27 24 0
117 너구리 26/04/27 33 0
116 햇살이 26/04/27 21 0
115 다람쥐 26/04/27 21 0
114 너구리 26/04/27 23 0
113 곰돌이 26/04/27 21 0
112 토순이 26/04/27 21 0
111 곰돌이 26/04/27 19 0
110 너구리 26/04/27 22 0
109 멍뭉이 26/04/27 19 0
108 토순이 26/04/27 17 0
107 토순이 26/04/27 19 0
106 구름이 26/04/27 25 0
105 토순이 26/04/27 20 0
104 구름이 26/04/27 19 0
103 곰돌이 26/04/27 19 0
신고하기

신고 사유를 선택해 주세요.