signal을 알아보는 조회 명령어
안녕하세요.
고코더 입니다.
● 1. 이벤트가 발생하였시 신호를 보내서 알려주는 걸 시그널입니다. 이 시그널에 대한 목록을 확인해보는 명령어를 알아봅니다. 쉘을 통해 목록을 확인해보세요.
kill -l
● 2. 해당 시그널에 SIG를 뺀 부제를 알아보는 명령어입니다.
kill -l 1
kill -l 2
● 3. 시그널에 대한 설명을 다룬 표입니다. 해당 사항을 확인해보세요.
이름 |
설명 |
기본 처리 |
SIGHUP (HUP) |
HangUP의 약어로 로그아웃과 같이 터미널에서 접속이 끊겼을 때 보내지는 시그널입니다. 데몬 관련 환경 설정 파일을 변경시키고 변화된 내용을 적용하기 위해 재시작할 때 이 시그널이 사용됩니다. |
종료 |
SIGINT (INT) |
키보드로부터 오는 인터럽트 시그널로 실행을 중지. [CTRL]+[c] 입력 시에 보내지는 시그널입니다. |
종료 |
SIGQUIT (QUIT) |
키보드로부터 오는 실행 중지 시그널. [CTRL] + [\] 입력 시에 보내지는 시그널입니다. 기본적으로 프로세스를 종료시킨 뒤 코어를 덤프하는 역할을 합니다. |
코어 덤프 |
SIGILL (ILL) |
illegal instruction의 약자입니다. 잘못된 명령을 사용했을 때 발생합니다. |
코어 덤프 |
SIGTRAP (TRAP) |
trace(추적), breakpoint(중지점)에서 TRAP 발생할 때 |
코어 덤프 |
SIGABRT (ABRT) |
abort의 약자로 비정상종료 함수에 의해 발생합니다. (즉 abort 시스템 호출을 하였을 때 발생) |
코어 덤프 |
SIGBUS |
메모리 접근 에러시 발생하는 시그널입니다. |
코어 덤프 |
SIGKILL (KILL) |
KILL! 무조건 종료, 즉 프로세스를 강제로 종료시키는 시그널! |
종료 |
SIGSEGV |
invalid memory reference |
종료 + 코어덤프 |
SIGTERM (TERM) |
Terminate의 약자로 가능한 정상 종료시키는 시그널로 kill 명령의 기본 시그널입니다. |
종료 |
SIGCHLD (child) |
자식 프로세스가 stop 되거나 종료되었을 때 부모에게 전달되는 신호입니다. (멀티 프로세스 코딩에서 자세한 사용법은 배울 거..) |
무시 |
SIGCONT (CONT) |
Continue의 약자로 STOP 시그널에 의해 정지된 프로세스를 다시 실행시킬 때 사용됩니다. |
재시작 |
SIGSTOP (STOP) |
터미널에서 입력된 정지 시그널입니다. SIGCONT로 재실행시킬 수 있습니다. |
중지 |
SIGTSTP (TSTP) |
실행 정지 후 다시 실행을 계속하기 위해 대기시키는 시그널입니다. [CTRL] + [z]를 입력했을 때 보내지는 시그널입니다. SIGCONT로 역시 다시 실행시킬 수 있습니다. |
중지 |
SIGIO |
비동기 입출력이 발생했을 경우 ! (I/O now possible!) |
종료 |
마무리
외울 필요는 없고 키보드 단축키로 실행 가능한 시그널만 외워두세요. 시험에 나옵니다.
'IT_Developers > Linux' 카테고리의 다른 글
리눅스 - 백그라운드에서 실행중인 프로세스 확인 명령어 / jobs (0) | 2020.03.06 |
---|---|
리눅스 - 포그라운드, 백그라운드 차이는? (0) | 2020.03.06 |
리눅스 - 크론탭 명령어 사용 방법 / crontab (0) | 2020.03.06 |
리눅스 - 사용 가능한 쉘 정보 확인 /etc/shells , 쉘 변경하기 (0) | 2020.03.06 |
리눅스 - 별칭으로 단축 명령어 만드는 명령어 / alias (0) | 2020.03.06 |
댓글