본문 바로가기
자격증/리눅스마스터

[리눅스] 리눅스 시그널 종류

by Cloud_Park 2020. 2. 12.

시그널(SIGNAL) 

특정 이벤트가 발생하면 알려주는 신호

ex) 컨트롤 + C, 컨트롤 + Z 

특정키 입력에 운영체제가 프로그램에 제제를 거는 행동을 시그널이라고 정의할 수 있다.

 

확인하기

# kill -l 

숫자) 해당 시그널 종류

 

시그널은 특수한 입력값 (ctrl + z,c) 뿐만 아니라  명령어를 통해 수행될 수 있다.

명령어 예 ) kill , raise, abort, sigsend 등

  kill -signal pid

  kill -9 1001

 

시그널 핸들러

시그널의 기본 처리는 종료가 대부분이나 무시, 재시작도 있습니다.

내가 원하는 코드를 짜서 함수로 지정해줄 수 있는데  그것을 시그널 핸들러라 한다.

 

 

코어덤프

  이름 설명 기본 처리
1 SIGHUP 터미널 접속 끊김(로그아웃) 종료
2 SIGINT 실행 중지  CTRL + C 종료
3 SIGQUIT

실행 중지 CRTL +|(원) ->

코어에 덤프

코어덤프
4 SIGGILL 잘 못된 명령어 코어덤프
5 SIGTRAP 추적,BREAKPOINT에서 TRAP발생 코어덤프
6 SIGABRT 비정상종료 (ABORT 시스템 호출 시) 코어덤프
7 SIGBUS 메모리 접근시 에러 코어덤프
9 SIGKILL 무조건 종료 종료
11 SIGSEGV invalid memory reference 종료+ 코어 덤프
15 SIGTERM 정상 종료 (kill명령어의 기본 시그널) 종료
17 SIGHLD 자식 프로세스가 정지나 종료 시 무시
18 SIGCONT 정지된 프로세스 다시 실행시킬때 재시작
19 SIGSTOP 입력된 정지시그널 재 실행시킬때 중지
20 SIGSTP 실행 정지 후 다시 실행을 계속하기 위해 대기 시키는 시그널 중지
29 SIGIO 비동기 입력력 발생한경우 종료

 

 

'자격증 > 리눅스마스터' 카테고리의 다른 글

리눅스마스터 1급 합격 후기  (1) 2020.08.28