【发布时间】:2014-09-09 23:01:37
【问题描述】:
我的理解是,即使你 Ctrl-C,Akka 也可以让一些进程和 Actor 仍在运行。我怎样才能仅使用命令行关闭所有剩余的 Akka 进程和参与者?我想在 shell 中执行此操作,而不是通过编写 Scala 代码。
【问题讨论】:
-
你试过什么?
标签: akka
我的理解是,即使你 Ctrl-C,Akka 也可以让一些进程和 Actor 仍在运行。我怎样才能仅使用命令行关闭所有剩余的 Akka 进程和参与者?我想在 shell 中执行此操作,而不是通过编写 Scala 代码。
【问题讨论】:
标签: akka
如果你 SIGINT (ctrl + c) 一个进程,你会杀死 JVM。如果你杀死了 JVM,你就杀死了 Akka——它不会在 VM 之外产生任何进程。如果你想以编程方式调用你的ActorSystem 上的shutdown 和awaitTermination。这里有更多关于ActorSystem的文档
【讨论】:
如果由于某种原因按 Ctrl-C 不能停止 akka,请再试一次。只要你退出JVM,应该没问题。
但是,如果你有这个问题(也就是没有停止),你的代码中可能有一些东西阻止它停止
【讨论】: