반응형
안녕하세요,
오늘은 주요 리눅스 시그널 종류 및 처리 방식에 대한 포스팅하도록 하겠습니다.
1~15 시그널
번호 | 시그널 | 설명 | 기본 동작 |
1 | SIGHUP | 프로세스의 제어 터미널이 닫힘 (보통 사용자의 로그아웃) | 종료 |
2 | SIGNIT | 사용자가 인터럽트 문자 (Ctrl + c) 생성 | 종료 |
3 | SIGQUIT | 사용자가 종료 문자 (Ctrl + \) 생성 | 코어 덤프 |
4 | SIGILL | 프로세스가 허용되지 않은 명령을 실행하려고 시도 | 코어 덤프 |
5 | SIGTRAP | 브레이크 포인트를 만남 | 코어 덤프 |
6 | SIGABRT | abort()에서 보냄 | 코어 덤프 |
7 | SIGBUS | 하드웨어 혹은 정렬 에러 | 코어 덤프 |
8 | SIGFPE | 산술 연산 예외 | 코어 덤프 |
9 | SIGKILL | 붙잡을 수 없는 프로세스 | 종료 |
10 | SIGUSR1 | 프로세스가 정의하는 시그널 | 종료 |
11 | SIGSEGV | 메모리 접근 위반 | 코어 덤프 |
12 | SIGUSR2 | 프로세스가 정의하는 시그널 | 종료 |
13 | SIGPIPE | 프로세스가 연결되지 않은 파이프에 쓰기 작업 | 종료 |
14 | SIGALRM | alarm()에서 보냄 | 종료 |
15 | SIGTERM | 붙잡을 수 있는 프로세스 | 종료 |
반응형
16~31 시그널
번호 | 시그널 | 설명 | 기본 동작 |
16 | SIGTKFLT (SIGSTKFLT) |
보조 프로세서의 스택 폴트 | 종료 |
17 | SIGCHLD | 자식 프로세스 종료 | 무시 |
18 | SIGCONT | 프로세스를 정지했다가 계속 수행 | 무시 |
19 | SIGSTOP | 프로세스 실행 보류 | 정지 |
20 | SIGTSTP | 사용자가 일시 중지 문자 (Ctrl + z) 생성 | 정지 |
21 | SIGTTIN | 백그라운드 프로세스가 제어 터미널을 읽기 | 정지 |
22 | SIGTTOU | 백그라운드 프로세스가 제어 터미널에 씀 | 정지 |
23 | SIGURG | 긴급한 입출력이 대기 중 | 무시 |
24 | SIGXCPU | 프로세서 리소스 제한 초과 | 코어 덤프 |
25 | SIGXFSZ | 파일 리소스 제한 초과 | 코어 덤프 |
26 | SIGVTALRM | ITIMER_VIRTUAL 플래그와 함께 setitimer() 호출시 발생 | 종료 |
27 | SIGPROF | 프로파일링 타이머 만료 | 종료 |
28 | SIGWINCH | 제어 터미널 윈도우의 크기가 변경됨 | 무시 |
29 | SIGIO | 비동기식 입출력 이벤트 | 종료 |
30 | SIGPWR | 전원 고장 | 종료 |
31 | SIGSYS | 프로세스가 유효하지 않은 시스템 콜을 실행 | 코어 덤프 |
참고: 로버트 러브, 『리눅스 시스템 프로그래밍 』 , 한빛미디어
감사합니다.
반응형
'▶ 운영체제 [OS] > ▷ 우분투 [Ubuntu]' 카테고리의 다른 글
[리눅스 우분투] Samba 사용자 추가/삭제 및 목록 확인 방법 (0) | 2023.10.16 |
---|---|
[리눅스 우분투] /bin/sh^m bad interpreter 오류 해결 방법 (0) | 2023.07.10 |
[리눅스 우분투] 프로세스 이름으로 kill 하는 방법 (0) | 2023.06.06 |
[리눅스 우분투] 윈도우에서 원격 데스크톱으로 우분투 접속하기 (검은 화면 오류 해결) (0) | 2023.04.28 |
[리눅스 우분투] __git_ps1: command not found 오류 해결 방법 (0) | 2023.04.20 |
댓글