hak zamykający nie uruchamia się podczas pracy z „lein run”
Mam następujący kod:
(ns test-hook.core)
(defn -main []
(.addShutdownHook (Runtime/getRuntime) (Thread. #(println "shutdown")))
(println "start")
(doseq [i (range 1 6)]
(Thread/sleep 1000)
(println i)))
oraz następujący projekt.clj
(defproject test-hook "1.0.0-SNAPSHOT"
:aot :all
:main test-hook.core
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.2.0"]])
kiedy uruchomię go z „lein run”, hak zamykający zostanie wykonany tylko podczas normalnego wykonywania programu, a nie podczas odbierania SIGINT (Ctrl-C)
ten sam kod, gdy był uruchamiany poza leinem, z powodzeniem uruchamia hak zamykający nawet podczas odbierania SIGINT.
w jaki sposób mogę uruchomić hak zamykający podczas uruchamiania z lein i przerywania za pomocą Ctrl-C?