반응형
리눅스 시그널 종류에 대해 정리합니다
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, 사용자 정의 |
반응형
'linux' 카테고리의 다른 글
[linux] 공백을 포함한 디렉토리 생성 (0) | 2022.09.20 |
---|---|
[linux] journalctl 사용법 (systemd 로그) (0) | 2022.09.13 |
[linux] ln 명령어 (심볼릭 링크 만들기) (2) | 2021.12.27 |
[linux] vi 전체 삭제, 복사 / 선택 삭제, 복사 / 붙여넣기 / 되돌리기 (0) | 2021.12.23 |
[linux] vi 줄번호 (line number) on / off 명령어 (0) | 2021.09.30 |
댓글