시그널(signal)은 프로세스 간 통신(IPC)의 메커니즘으로, 프로세스의 특정 동작 및 이벤트를 요청하거나 알람을 보내는 용도로 사용된다.
시그널(signal)은 여러 종류가 존재하며, 각 시그널은 미리 정의된 의미가 있다.
시그널(signal)은 kill과 같은 명령어를 사용하여 이벤트에 대한 응답을 받을 수 있다.
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