tutorial ejemplo java exit sigterm

ejemplo - text box java



Cómo manejar un SIGTERM (3)

Otra forma de manejar las señales en Java es a través del paquete sun.misc.signal. Consulte http://www.ibm.com/developerworks/java/library/i-signalhandling/ para saber cómo usarlo.

NOTA: La funcionalidad de estar dentro del paquete sun. * También significaría que puede no ser portátil / comportarse igual en todos los sistemas operativos. Pero es posible que desee probarlo.

¿Hay alguna manera en Java para manejar un SIGTERM recibido?


Usted podría agregar un gancho de cierre para hacer cualquier limpieza.

Me gusta esto:

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. } }

Entonces ejecútalo:

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