본문 바로가기
linux

[linux] 시그널 종류

by hong0 2022. 8. 10.
반응형

리눅스 시그널 종류에 대해 정리합니다

signal, sigaction 함수들을 통해 시그널을 handling 할 수 있습니다.

아래 명령어를 통해 signal list를 확인할 수 있습니다.

kill -l

 

시그널 종류와 발생 이유를 아래와 같다.

번호 시그널 발생 이유
1 SIGHUP hangup 시그널
2 SIGHINT interrupt 시그널, Ctrl + C 입력
3 SIGQUIT quit 시그널, Ctrl + \
4 SIGILL illegal 명령 발생, 잘못된 명령
5 SIGTRAP trap 발생, breakpoint / trace에서 발생
6 SIGABRT abort 발생, abort 함수 수행됨
7 SIGBUS bus 오류 발생
8 SIGFPE floating point exception 발생, 부동 소수점 에러
9 SIGKILL 강제 종료 발생
10 SIGUSR1 사용자 정의 시그널1
11 SIGSEGV Segmentation violation 발생
12 SIGUSR2 사용자 정의 시그널2
13 SIGPIPE Pipe 오류, 유효하지 않는 상태에서 Pipe를 시도함
14 SIGALRM alarm 발생
15 SIGTERM 종료에 의한 발생
16 SIGSTKFLT Stack fault 발생
17 SIGCHLD child process 종료
18 SIGCONT continue 시그널, stop 시그널로 정지된 이후 계속 실행시키도록 함
19 SIGSTOP stop 시그널
20 SIGTSTP terminal stop 시그널, Ctrl + Z 입력
21 SIGTTIN terminal 읽기
22 SIGTTOU terminal 쓰기
23 SIGURG urgent 시그널
24 SIGXCPU exceed cpu, CPU 제한 시간 초과
25 SIGXFSZ exceed file size, 파일 크기 초과
26 SIGVTALRM virtual alarm
27 SIGPROF profile timer 경고
28 SIGWINCH windows change, 윈도우즈 크기 변경
29 SIGPOLL Pollable event, 폴링 가능한 이벤트
30 SIGPWR Power failure restart, 전원 관련 문제 발생
31 SIGSYS 잘못된 system call 발생
32 SIGRTMIN real-time minimum, 사용자 정의
64 SIGRTMAX real-time maximum, 사용자 정의

 

 

참조: https://en.wikipedia.org/wiki/Signal_(IPC) 

 

Signal (IPC) - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Form of inter-process communication in computer systems This article is about signals as a form of IPC. For signals in event-driven processing, see signal programming. Signals are stan

en.wikipedia.org

반응형

댓글