Ответ 1
Оказывается, что просто нажатие "Enter" выходит из пустельги чисто, без необходимости впоследствии уничтожить моносгенный процесс. Существует проблема github в репозитории Kestrel с просьбой сделать это более очевидным.
Я запускаю простое приложение MVC, созданное Yeoman на моем Mac, используя среду выполнения ASP.NET vNext K. Я могу запустить k kestrel
из каталога проекта, и все загрузится и работает нормально. Однако, когда я нажимаю Ctrl + C (или любую другую комбинацию клавиш, которую я пробовал), сервер не уходит. Мне нужно закрыть окно терминала, чтобы закрыть сервер. Что мне не хватает?
Оказывается, что просто нажатие "Enter" выходит из пустельги чисто, без необходимости впоследствии уничтожить моносгенный процесс. Существует проблема github в репозитории Kestrel с просьбой сделать это более очевидным.
Если просто нажать Enter не работает для вас, попробуйте следующее в окне терминала, в котором вы используете Kestrel:
kill %1
.Нажмите 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", но не работает для меня.
Если у вас есть какие-либо процессы, просто нажав "Enter", не будет работать на Mac. Однако, если вы нам пример из UnraisedCesar и убейте все ваши процессы. Затем перезапустите k-пустельгу, которую вы можете нажать "Enter" (если это единственный из этих процессов), и она закончится правильно.