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