выход из консоли repl с фоновым процессом

Как выйти из консоли repl в sbt при работающем фоновом процессе? Висит следующее:

$ sbt
> console
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).

scala> import scala.sys.process._
import scala.sys.process._

scala> "sleep 10000".run
res0: scala.sys.process.Process = scala.sys.process.ProcessImpl$SimpleProcess@67219b8c

scala> <ctrl-d entered>
...hangs

ctrl-c работает, но тоже убивает sbt. Я полагаю, я ищу букву между ctrl-c и ctrl-d.


person Lee Mighdoll    schedule 18.11.2011    source источник


Ответы (1)


Введите :q для выхода из консоли (это приведет к некоторому зависанию), а затем ctrl+c.

person Vasil Remeniuk    schedule 18.11.2011
comment
Здорово! Работал на меня! Кстати, Ctrl+d -> Ctrl+c у меня тоже работает. - person ; 19.11.2011
comment
Это работает и в sbt, когда вы пытаетесь это сделать? Одна проблема заключается в том, что ctrl-c убивает sbt так же, как и repl. - person Lee Mighdoll; 19.11.2011
comment
Хм, какая у тебя ОС? Я использую Linux, и ctrl+c завершает работу sbt, только если я запускаю его на интерфейсе sbt, а не на repl/console... - person Vasil Remeniuk; 19.11.2011
comment
ctrl-d работает после res0.destroy в примере... Интересно, есть ли способ вызвать код приложения на ctrl-d? тогда мы могли бы вручную отключить фоновые процессы. - person Lee Mighdoll; 19.11.2011
comment
Я использую macosx под iterm2. - person Lee Mighdoll; 19.11.2011
comment
(Я тоже только что обновился до sbt 0.11.1) - person Lee Mighdoll; 19.11.2011
comment
когда я пробую это сейчас, я больше не существую sbt. Я вижу трассировку стека при выходе, но могу с этим смириться. - person Lee Mighdoll; 19.11.2011
comment
I see stack traces when I exit, but can live with that. Да, то же самое -- кое-что о прерванной цепочке. - person Vasil Remeniuk; 19.11.2011
comment
FTR, выходит из sbt на .13, 2.11 и Ubuntu. - person som-snytt; 14.05.2014