시그널(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 |
---|