별의 공부 블로그 🧑🏻‍💻
728x90
728x170

시그널(Signal)

 

- '신호'라는 의미로 리눅스에서는 프로세스끼리 서로 통신할 때 사용함.

- 즉, 특정 프로세스가 다른 프로세스에게 메시지를 보낼 때 시그널을 이용함.

- 리눅스에서 사용하는 시그널에는 사용자가 인터럽트 키를 통해 발생시키는 시그널, 프로세스가 발생시키는 시그널, 하드웨어가 발생시키는 시그널 등 매우 다양함.

- 시그널의 목록은 명령행에서 'kill -l'로 확인할 수 있음.

- 각 시그널에는 이름이 있고, 번호로 관리됨.

 

$ 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

 

- 일반적으로 사용하는 시그널

번호 이름 설명
1 SIGHUP(HUP) - Hangup의 약자로 로그아웃과 같이 터미널에서 접속이 끊겼을 때 보내지는 시그널
- 데몬 관련 화녕 설정 파일을 변경시키고 변화된 내용을 적용하기 위해 재시작할 때 이 시그널이 사용됨.
2 SIGINT(INT) - 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킴.
- [Ctrl] + [c] 입력 시에 보내지는 시그널
3 SIGQUIT(QUIT) - 키보드로부터 오는 실행 중지 시그널
- [Ctrl] + [\] 입력 시에 보내지는 시그널
9 SIGKILL(KILL) - 무조건 종료
- 프로세스를 강제로 종료시키는 시그널
15 SIGTERM(TERM) - Terminate의 약자로 가능한 정상 종료시키는 시그널
- kill 명령의 기본 시그널
18 SIGCONT(CONT) - Continue 시그널로 STOP 시그널 등에 의해 정지된 프로세스를 다시 실행시킬 때 사용됨.
19 SIGSTOP(STOP) - 터미널에서 입력된 정지 시그널
20 SIGTSTP(TSTP) - 실행 정지 후 다시 실행을 계속하기 위하여 대기시키는 시그널
- [Ctrl] + [z] 를 입력했을 때 보내지는 시그널

내용 출처 : 리눅스마스터 1급 정복하기(정성재, 배유미 공저, 북스홀릭)

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖