Leiningen - как убить дочерний процесс?

Когда я запускаю веб-приложение с lein run или lein ring server, я получаю два процесса: сам Leiningen и мое приложение. Когда я завершаю сеанс с помощью Ctrl+C, он завершает работу Leiningen и оставляет мое приложение работающим.

Как я могу завершить оба процесса или предотвратить порождение процесса Лейнингеном?


person Konrad Garus    schedule 30.03.2012    source источник


Ответы (2)


Это звучит как https://github.com/technomancy/leiningen/issues/455 проблема исправлена ​​в основной ветке Leiningen, а также перенесена в серию 1.x как 1.7.1.

person trptcolin    schedule 30.03.2012
comment
Я видел некоторые разговоры в списке рассылки на Cygwin, они еще не уверены, как это исправить. Как дела в Eclipse @Konrad? В настоящее время я использую Leiningen для создания pom-файла и использую CounterClockwise и m2eclipse для запуска зависимостей и управления ими. - person deterb; 31.03.2012
comment
Я использую Eclipse с CCW, но запускаю Leiningen как внешний инструмент. В этом случае я получаю такое же поведение (порождает процесс, который не уничтожается при завершении). Похоже, запуск приложения с CCW и загрузка моего приложения в REPL может быть лучшим способом на данный момент... - person Konrad Garus; 02.04.2012

Как насчет запуска lein repl, а затем запуска сервера вызовом вашей функции main из REPL.

person Ankur    schedule 30.03.2012