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