退出REPL控制台并保留后台进程

25

如何在 sbt 的 repl 控制台中退出同时仍有一个后台进程在运行?以下命令会卡死:

$ 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之间的按键。

1个回答

34

输入:q命令退出控制台(否则可能导致无法退出),然后使用ctrl+c


2
太好了!对我有用!顺便说一下,Ctrl+d -> Ctrl+c 对我也有效。 - user477410
1
当你尝试它时,它在sbt中也能工作吗?一个问题是ctrl-c会杀死sbt以及repl。 - Lee Mighdoll
嗯,你用的是什么操作系统?我在使用Linux,而且只有当我在sbt的界面上按下ctrl+c时,它才会终止,而不是在repl/console上... - Vasil Remeniuk
我正在使用macOS,在iterm2下。 - Lee Mighdoll
FTR,它在.13、2.11和Ubuntu上退出sbt。 - som-snytt
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接