인프런 커뮤니티 질문&답변

최진성님의 프로필 이미지
최진성

작성한 질문수

[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!

컨슈머 애플리케이션의 안전한 종료

shutdown hooking 이 되지 않는것 같습니다.

작성

·

287

0

강의 내용과 같이 로그가 남지 않는데 왜 그런걸까요?

답변 1

0

데브원영 DVWY님의 프로필 이미지
데브원영 DVWY
지식공유자

안녕하세요. shutdown hooking을 위해 터미널에 명령어를 정상적으로 입력했는지 여부가 중요합니다. 어떤 과정을 통해 shutdown hooking을 시도하셨는지 상세히 알려주실 수 있을까요?

최진성님의 프로필 이미지
최진성
질문자

  1. intellij 에서 application stop 버튼 눌러서 종료

  2. windows cmd 터미널에서 taskkill -F -pid {pid} 로 종료

  3. windows 작업관리자에서 프로세스 종료

위 3가지 모두 동일하게 hooking 로그가 남기 않았습니다.

데브원영 DVWY님의 프로필 이미지
데브원영 DVWY
지식공유자

Windows환경에서는 리눅스 환경의 SIGTERM과 같이 명시적으로 종료를 알리는 구문이 지원되지 않습니다. 그렇기 때문에 taskkill이나 다른 방법을 통해 프로세스를 종료하게 되면 훅이 걸리지 않을 수도 있습니다.

그러므로, 애플리케이션의 shutdown hook을 테스트하고 싶으시다면 리눅스 환경에서 애플리케이션을 실행시키고 kill -TERM {pid} 명령어를 통해 테스트해보시는 것을 추천드립니다.

최진성님의 프로필 이미지
최진성

작성한 질문수

질문하기