본문 바로가기
IT_Developers/Linux

리눅스 - 시그널(signal) 목록 조회 명령어 / kill -l

by 고코더 2020. 3. 6.

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!)
종료



마무리


외울 필요는 없고 키보드 단축키로 실행 가능한 시그널만 외워두세요. 시험에 나옵니다.


댓글