2010-07-29 6 views

답변

9

이 경우 shutdown hook을 사용해 볼 수 있습니다.

  • 이 프로그램은 일반적으로 VM이

이것은 당신의 ^C 상황을 커버을 종료

  • 를 종료하지만, 의심스럽게 등 상황을 다룰 것입니다 : 문서에서, 후크는 다음과 같은 상황에서 실행됩니다 컴퓨터가 뽑혀 있습니다 (컴퓨터에 중복 하드웨어가없는 경우).

    Here은 디자인에 대한 참고 사항입니다.

    원유 예 :

    Runtime.getRuntime().addShutdownHook(new Thread() { 
        @Override 
        public void run() { 
         System.out.println("System was shutdown"); 
        } 
    }); 
    
  • +0

    나는 그것이'SIGTERM'을 CTRL + C에서 실행 것이라고 생각하지만이 늘 그 수 –

    +2

    내가 본 임베디드 시스템을 실행하는 프로그램을 죽일 수있는 다른 방법이 있다고 생각 실제로 전력 손실 이벤트를 기록합니다. 커다란 축전지와 꽤 작은 인터럽트 서비스 루틴이 필요하지만 끝낼 수 있습니다. –

    +2

    또 다른 대안은 성공적인 종료를 기록하고 시작시 프로그램의 마지막 실행이 성공적으로 종료되었음을 확인하는 것입니다. –

    관련 문제