리눅스 - 시그널(signal)

코린이·2024년 11월 23일

Linux

목록 보기
16/27

📌 리눅스 - 시그널(signal)

시그널(signal)은 프로세스 간 통신(IPC)의 메커니즘으로, 프로세스의 특정 동작 및 이벤트를 요청하거나 알람을 보내는 용도로 사용된다.

시그널(signal)은 여러 종류가 존재하며, 각 시그널은 미리 정의된 의미가 있다.

시그널(signal)은 kill과 같은 명령어를 사용하여 이벤트에 대한 응답을 받을 수 있다.

✅ kill 시그널(signal) 종류

kill 명령어와 -l 옵션을 사용하면, kill 명령어에서 사용할 수 있는 시그널 종류를 확인할 수 있다.

# kill 명령어에서 사용 가능한 시그널 출력
kill -l

kill 명령어에서 시그널을 사용할 때는 시그널 번호를 가져와 사용하면 된다.

kill <시그널 옵션> <PID>


# 시그널 옵션 없이 사용(기본적인 명렁어 기능만 사용)
kill 9999


# SIGKILL(강제 종료) 시그널 사용
# 프로세스 강제 종료(거부없이 즉시 종료)
kill -9 9999


# SIGINT(인터럽트) 시그널 사용
# Ctrl + C 를 누르면 프로세스에게 인터럽트를 보내 실행을 종료
kill -2 9999


# SIGSTOP(중단) 시그널 사용
# 프로세스를 일시 중단
kill -19 9999


# SIGCONT(재개) 시그널 사용
# 일시 중단된 프로세스 재개
kill -18 9999


# SIGTERM(종료 요청) 시그널 사용
# 프로세스가 정상적으로 종료될 수 있게 자원을 해제하고 정리할 기회를 부여 
kill -15 9999

0개의 댓글