2. 시그널의 종류와 사용법

System Program/signal 2013. 7. 8. 11:26

1. 시그널의 종류

 

앞장에서 시그널은 표준과 전통적인 두 가지의 범주로 나눌 수 있다고 했다.

아래 표는 일반적인 시그널의 리스트이다.

 

1) SIGHUP                 2) SIGINT                 3) SIGQUIT                      4) SIGILL
5) SIGTRAP               6) SIGABRT              7) SIGBUS                       8) SIGFPE
9) SIGKILL                10) SIGUSR1            11) SIGSEGV                   12) SIGUSR2
13) SIGPIPE              14) SIGALRM           15) SIGTERM                  16) SIGSTKFLT
17) SIGCHLD             18) SIGCONT           19) SIGSTOP                   20) SIGTSTP
21) SIGTTIN               22) SIGTTOU            23) SIGURG                    24) SIGXCPU
25) SIGXFSZ              26) SIGVTALRM       27) SIGPROF                  28) SIGWINCH
29) SIGIO                  30) SIGPWR             31) SIGSYS                    34) SIGRTMIN
35) SIGRTMIN+1         36) SIGRTMIN+2       37) SIGRTMIN+3              38) SIGRTMIN+4
39) SIGRTMIN+5         40) SIGRTMIN+6       41) SIGRTMIN+7              42) SIGRTMIN+8
43) SIGRTMIN+9         44) SIGRTMIN+10     45) SIGRTMIN+11             46) SIGRTMIN+12
47) SIGRTMIN+13       48) SIGRTMIN+14      49) SIGRTMIN+15            50) SIGRTMAX-14
51) SIGRTMAX-13      52) SIGRTMAX-12     53) SIGRTMAX-11          54) SIGRTMAX-10
55) SIGRTMAX-9       56) SIGRTMAX-8       57) SIGRTMAX-7            58) SIGRTMAX-6
59) SIGRTMAX-5       60) SIGRTMAX-4       61) SIGRTMAX-3            62) SIGRTMAX-2
63) SIGRTMAX-1       64) SIGRTMAX

 

2. 시그널 확인 방법

 

쉘 상에서 아래와 같은 명령어로 표준 시그널 정보를 확인할 수 있다.

 

 $ kill -l

 

3. kill 명령어 사용법

 

$ kill -[시그널번호] [pid]

 

[예]

$ kill -SIGKILL 100 ( kill -9 100)

 

4. 자주 쓰는 시그널 정리

 

CTRL + C : SIGINT (터미널 Interrupt)

CTRL + Z : SIGSTP (프로세스 중단)

CTRL + \ : SIGQUIT (Core Dump를 남기고 프로세스 종료) 

 

5. 시그널의 범주

 

시그널은 제어가능한 것과 그렇지 않은 것으로 나눈다. 제어가능 한 것은 시그널 Catch가 가능한 것이고 반대는 그렇지 않은 것이다.

일반적으로 SIGKILL, SIGSTOP은 제어가 불가능하다.

 

6. reference

 

http://man7.org/linux/man-pages/man7/signal.7.html

 

'System Program > signal' 카테고리의 다른 글

1. 개념과 개요  (0) 2014.02.19
6. sigaction() 함수에 대한 고찰  (0) 2013.07.08
5. (1 ~ 4)장에 대한 총괄 예제  (0) 2013.07.08
3. 시그널 전송 방법(시스템 콜)  (0) 2013.07.08
: