시그널(Signal)의 사전적인 뜻은 '신호'라는 의미이고 리눅스에서는 프로세스끼리 서로 통신할 때 사용한다.

(리눅스 1급 마스터 정복하기 발췌)

특정 프로세스에서 다른 프로세스로 메시지를 보낼 때 시그널을 이용한다

리눅스 터미널에서는 해당 시그널에 대한 정보는 아래의 명령어로 확인이 가능하다

(vDjango) [yongyong@localhost photo]$ kill -l
 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

CentOS7에서 실행한 시그널 목록입니다.

번호 이름 설명
1 SIGHUP  터미널에서 접속이끊길때 보내지는 시그널 
2 SIGINT

키보드로부터 오는 인터럽트 시그널:

실행 중지= [CTRL] + [c] 입력 시 보내지는 시그널

(정말 프로세스 실행중 중지할 때 많이 쓰는 ctrl+c 입력)

3 SIGQUIT

키보드로부터 오는 실행 중지 시그널 

[CTRL] + [\] 입력 시 보내지는 시그널

9 SIGKILL  프로세스 강제종료하는 시그널
15 SIGTERM  Terminate약자로 가능한 정상종료시키는 시그널 kill명령의 기본시그널
18 SIGCONT Continue 시그널로 stop시그널에의해 중지된 프로세스를 재실행할때 사용
19 SIGSTOP 터미널에서 입력된 정지시그널
20 SIGTSTP

실행 정지 후 다시 실행을 계속하기 위해 대기시키는 시그널

입력키 [CTRL] + [Z] 입력 시 보내지는 시그널

21 SIGTTIN 백그라운드에서 제어터미널 읽기

 

+ Recent posts