37

我正在使用 ASP.NET vNext K 运行时在我的 Mac 上运行 Yeoman 生成的简单 MVC 应用程序。我可以k kestrel从项目目录运行,一切都启动并运行得很好。但是,当我按下 Ctrl+C(或我尝试过的任何其他组合键)时,服务器不会退出。我必须关闭终端窗口才能关闭服务器。我错过了什么?

4

4 回答 4

45

如果简单地按下Enter对您不起作用,请在您运行 Kestrel 的终端窗口中尝试以下操作:

  1. 点击Ctrl + z暂停进程。
  2. 类型:kill %1.
于 2014-11-19T20:13:52.347 回答
35

事实证明,只需点击“Enter”即可干净地退出 kestrel,而无需随后终止 mono-sgen 进程。Kestrel repo 上有一个 github 问题,要求使这一点更加明显。

于 2014-09-08T13:13:16.790 回答
8

按 Ctrl+Z,然后您需要终止 mono-sgen 进程才能使用相同的 IP:PORT 再次运行“k kestrel”(如果有人知道更好的方法,请告诉我们)

在“Ctrl+Z”后键入“ps”列出您的进程并找到“/Users/YOU/.kre/packages/KRE-mono45-x86.1.0.0-alpha4”的PID,例如:“123456”,然后输入“杀死 123456”。

更新:我尝试使用'killall mono-sgen',但对我不起作用。

于 2014-09-08T04:52:31.243 回答
1

如果您有任何打开的进程,只需按“Enter”在 Mac 上将不起作用。但是,如果您使用 UnraisedCesar 中的示例并终止所有进程。然后重新启动 k kestrel,您应该能够按“Enter”(如果这是这些进程中唯一正在运行的进程),它将正确结束。

于 2014-11-29T17:55:02.823 回答