¿Es posible manejar señales POSIX dentro de la máquina virtual Java?Señales de manejo en la máquina virtual Java
Al menos SIGINT y SIGKILL deberían ser bastante independientes de la plataforma.
¿Es posible manejar señales POSIX dentro de la máquina virtual Java?Señales de manejo en la máquina virtual Java
Al menos SIGINT y SIGKILL deberían ser bastante independientes de la plataforma.
La JVM responde a las señales por sí misma. Algunos harán que la JVM se cierre correctamente, lo que incluye la ejecución de los ganchos de cierre. Otras señales harán que la JVM aborte sin ejecutar los ganchos de apagado.
Los ganchos de cierre se agregan usando Runtime.addShutdownHook(Thread).
No creo que el JDK proporcione una forma oficial de manejar señales dentro de su aplicación Java. Sin embargo, encontré this IBM article, que describe el uso de alguna clase no documentada sun.misc.Signal
para hacer exactamente eso. El artículo data de 2002 y usa JDK 1.3.1, pero he confirmado que la clase sun.misc.Signal
aún existe en JDK 1.6.0.
¿Quizás Runtime#addShutdownHook?
Este artículo podría ser útil para cualquier JVM, pero solo se refiere a IBM JVM (Nota: El manejo de señal descrito en este artículo está disponible con IBM JVM, versiones 1.3.1 y 1.4.2 solamente) – logoff
Desafortunadamente enlace roto - error 404. – Hubbitus
Creo que [esto] (http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/user/signals.html) es la nueva ubicación de el artículo de IBM. – dimo414