• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 엔지니어링

  • 해결 여부

    미해결

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

23.12.27 19:58 작성 조회수 150

0

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

답변 1

답변을 작성해보세요.

0

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

최진성님의 프로필

최진성

질문자

2023.12.28

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

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

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

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

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

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