Подтвердить что ты не робот

Как выйти из веб-сервера ASP.NET Kestrel на Mac

Я запускаю простое приложение MVC, созданное Yeoman на моем Mac, используя среду выполнения ASP.NET vNext K. Я могу запустить k kestrel из каталога проекта, и все загрузится и работает нормально. Однако, когда я нажимаю Ctrl + C (или любую другую комбинацию клавиш, которую я пробовал), сервер не уходит. Мне нужно закрыть окно терминала, чтобы закрыть сервер. Что мне не хватает?

4b9b3361

Ответ 1

Оказывается, что просто нажатие "Enter" выходит из пустельги чисто, без необходимости впоследствии уничтожить моносгенный процесс. Существует проблема github в репозитории Kestrel с просьбой сделать это более очевидным.

Ответ 2

Если просто нажать Enter не работает для вас, попробуйте следующее в окне терминала, в котором вы используете Kestrel:

  • Нажмите Ctrl + z, чтобы приостановить процесс.
  • Тип: kill %1.

Ответ 3

Нажмите Ctrl + Z, тогда вам нужно будет убить моно-sgen-процесс, чтобы снова запустить "k kestrel" с тем же IP: PORT (если кто-то знает лучший способ, сообщите нам об этом)

После "Ctrl + Z" введите "ps", чтобы перечислить процессы и найти PID для "/Users/YOU/.kre/packages/KRE-mono45-x86.1.0.0-alpha4", например: 123456 ", затем введите" kill 123456 ".

UPDATE: я пытался использовать "killall mono-sgen", но не работает для меня.

Ответ 4

Если у вас есть какие-либо процессы, просто нажав "Enter", не будет работать на Mac. Однако, если вы нам пример из UnraisedCesar и убейте все ваши процессы. Затем перезапустите k-пустельгу, которую вы можете нажать "Enter" (если это единственный из этих процессов), и она закончится правильно.