¿Es seguro enviar SIGTERM a JVM?

Aunque JVM lo harátraducir SIGTERM y señales similares a ganchos de apagado, muchos scripts de apagado del servicio utilizan un puerto TCP para iniciar un apagado. (por ejemplo, el puerto de cierre de Tomcat,Java Service Wrapper, Interfaces de gestión de JBoss, etc.)

Así que pensé que se desaconsejaba el uso de señales y ganchos de apagado para apagar con gracia los servicios de Java, hasta que descubrí que¡Jugar! Framework gestiona el ciclo de vida del servicio con ganchos de apagado y los scripts de inicio generados porplay dist asume que se enviará una señal al PID de la JVM.

Sé que las señales dependen de la plataforma y usar un puerto TCP es una forma simple y extensible de administrar los servicios de una manera multiplataforma, pero me gustaría saber qué tan seguro es y qué riesgos debo tener en cuenta, cuando confío en SIGTERM y enganches de cierre como método principal para el cierre del servicio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta