2012-03-30 14 views
5

Po uruchomieniu aplikacji internetowej z lein run lub lein ring server, otrzymuję dwa procesy: sam Leiningen i moją aplikację. Kiedy kończę sesję z Ctrl + C, to kończy ona Leiningen i pozostawia moją aplikację uruchomioną.Leiningen - jak zabić proces potomny?

Jak mogę zakończyć oba procesy lub uniemożliwić Leiningen uruchomienie procesu?

Odpowiedz

1

To brzmi jak https://github.com/technomancy/leiningen/issues/455 Ten problem został rozwiązany w gałęzi głównej Leiningen, a także jest przeniesiony do serii 1.x jako 1.7.1.

+0

Nadal nie działa w środowisku Eclipse lub Cygwin. –

+0

Widziałem niektóre z konwersacji listy dyskusyjnej na Cygwin, nie są jeszcze pewni, jak to naprawić. Jak pracujesz w Eclipse @Konrad? Obecnie używam Leiningen do generowania pliku pom i używania CounterClockwise i m2eclipse do uruchamiania i replikowania/zarządzania zależnościami. – deterb

+0

Używam Eclipse z CCW, ale uruchamiam Leiningen jako "narzędzie zewnętrzne". Mam takie samo zachowanie w tym przypadku (proces spawnu, który nie zostanie zabity po zakończeniu). Wygląda na to, że uruchomienie aplikacji z CCW i uruchomienie mojej aplikacji w REPL może być teraz najlepszym rozwiązaniem ... –

0

Co powiecie o uruchomieniu lein repl, a następnie uruchom serwer, wywołując swoją funkcję main z REPL.