Cygwin CTRL -C (Прерывания сигналов )не работают должным образом -JVM Shutdown Hooks не запускается

Я работаю над Java-приложением, которое использует перехватчики выключения для очистки при завершении/прерывании программы, но я заметил, что реализация Cygwin CTRL -C, похоже, не вызывает перехватчики выключения. На первый взгляд кажется, что он прервал процесс, передав управление обратно командной строке, однако перехватчики завершения процесса вообще не срабатывают, поэтому очистка не происходит.

В cmd они ловятся, но из-за различных ограничений мне нужно как-то заставить их работать в Cygwin.

Есть ли вообще способ запустить SIGINT в запущенном процессе через Cygwin или, возможно, альтернативу перехватчикам выключения, которые я мог бы использовать для очистки при прерывании и завершении?

16
задан Quetzalcoatl 20 March 2013 в 17:18
поделиться