IT박스

SIGTERM 처리 방법

itboxs 2020. 12. 12. 10:16
반응형

SIGTERM 처리 방법


수신 된 SIGTERM을 처리하는 방법이 Java에 있습니까?


예, Runtime.addShutdownHook().


정리를 위해 종료 후크추가 할 수 있습니다 .

이렇게 :

public class myjava{
    public static void main(String[] args){
        Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
            public void run() {
                System.out.println("Inside Add Shutdown Hook");
            }   
        }); 

        System.out.println("Shut Down Hook Attached.");

        System.out.println(5/0);     //Operating system sends SIGFPE to the JVM
                                     //the JVM catches it and constructs a 
                                     //ArithmeticException class, and since you 
                                     //don't catch this with a try/catch, dumps
                                     //it to screen and terminates.  The shutdown
                                     //hook is triggered, doing final cleanup.
    }   
}

그런 다음 실행하십시오.

el@apollo:~$ javac myjava.java
el@apollo:~$ java myjava 
Shut Down Hook Attached.
Exception in thread "main" java.lang.ArithmeticException: / by zero
        at myjava.main(myjava.java:11)
Inside Add Shutdown Hook

Java에서 신호를 처리하는 또 다른 방법은 sun.misc.signal 패키지를 사용하는 것입니다. 사용 방법을 이해 하려면 http://www.ibm.com/developerworks/java/library/i-signalhandling/참조하십시오 .

참고 : sun. * 패키지에 포함 된 기능은 모든 OS에서 이식 가능하거나 동일하게 작동하지 않을 수도 있음을 의미합니다. 하지만 시도해 볼 수도 있습니다.

참고 URL : https://stackoverflow.com/questions/2975248/how-to-handle-a-sigterm

반응형