Estoy trabajando en una aplicación Java que utiliza los ganchos de apagado para limpiar en la terminación/interrupción del programa, pero he notado que la implementación de Cygwin de CTRL-C no parece desencadenar los ganchos de cierre. En la superficie, parece haber interrumpido el proceso, cediendo el control a la línea de comandos, sin embargo, los ganchos de cierre del proceso no se activan en absoluto, por lo que la limpieza no se produce.Cygwin CTRL-C (interrupciones de señal) no funciona correctamente - JVM Shutdown Hooks no se inicia
En cmd quedan atrapados, pero debido a varias limitaciones necesito de alguna manera hacer que funcionen en Cygwin.
¿Hay alguna manera de disparar un SIGINT en un proceso en ejecución a través de Cygwin, o quizás una alternativa a los ganchos de apagado que podría utilizar para limpiar en la interrupción y la terminación?
Extraño, puedo capturar SIGINT en python, en cygwin, sin problema. Consulte http://stackoverflow.com/questions/1028687/best-way-to-gracefully-shutdown-a-java-command-line-program para obtener otras ideas. – AlG
Es extraño, mis intentos cerraron el proceso, pero si se activa un SIGINT, los ganchos de cierre de mi aplicación Java definitivamente no lo están captando: el programa se cierra pero la limpieza no se ejecuta. Echaré un vistazo a ese hilo, gracias. – Quetzalcoatl
Una discusión del problema: http://cygwin.1069669.n5.nabble.com/CTRL-C-is-not-working-with-java-on-latest-cygwin-1-7-15-td63179.html –