작성한 질문수
[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
컨슈머 애플리케이션의 안전한 종료
작성
·
287
0
강의 내용과 같이 로그가 남지 않는데 왜 그런걸까요?
답변 1
안녕하세요. shutdown hooking을 위해 터미널에 명령어를 정상적으로 입력했는지 여부가 중요합니다. 어떤 과정을 통해 shutdown hooking을 시도하셨는지 상세히 알려주실 수 있을까요?
intellij 에서 application stop 버튼 눌러서 종료
windows cmd 터미널에서 taskkill -F -pid {pid} 로 종료
windows 작업관리자에서 프로세스 종료
위 3가지 모두 동일하게 hooking 로그가 남기 않았습니다.
Windows환경에서는 리눅스 환경의 SIGTERM과 같이 명시적으로 종료를 알리는 구문이 지원되지 않습니다. 그렇기 때문에 taskkill이나 다른 방법을 통해 프로세스를 종료하게 되면 훅이 걸리지 않을 수도 있습니다.
그러므로, 애플리케이션의 shutdown hook을 테스트하고 싶으시다면 리눅스 환경에서 애플리케이션을 실행시키고 kill -TERM {pid} 명령어를 통해 테스트해보시는 것을 추천드립니다.
kill -TERM {pid}
intellij 에서 application stop 버튼 눌러서 종료
windows cmd 터미널에서 taskkill -F -pid {pid} 로 종료
windows 작업관리자에서 프로세스 종료
위 3가지 모두 동일하게 hooking 로그가 남기 않았습니다.