1 7 8 package java.lang; 9 10 import sun.misc.Signal; 11 import sun.misc.SignalHandler; 12 13 14 22 23 class Terminator { 24 25 private static SignalHandler handler = null; 26 27 30 31 static void setup() { 32 if (handler != null) return; 33 SignalHandler sh = new SignalHandler() { 34 public void handle(Signal sig) { 35 Shutdown.exit(sig.getNumber() + 0200); 36 } 37 }; 38 handler = sh; 39 try { 40 Signal.handle(new Signal("INT"), sh); 41 Signal.handle(new Signal("TERM"), sh); 42 } catch (IllegalArgumentException e) { 43 } 47 } 48 49 static void teardown() { 50 53 } 54 55 } 56 | Popular Tags |