Как поймать CTRL+C в Clojure?

У меня есть простая однопоточная программа Clojure, которая создает временный файл для обмена данными. При нормальном выходе из программы этот файл удаляется, однако при выходе из программы через Ctrl + C , Ctrl + D или Ctrl + Z этот фрагмент кода никогда не выполняется. Мне нужно, чтобы он выполнялся независимо от того, как программа выходит. Я знаю, что мне нужно поймать этот сигнал (. Я делал это раньше на других языках ), но не могу понять, как это сделать в Clojure.

16
задан Abhishek 6 May 2015 в 13:56
поделиться