Powershell ISE зависает во время процесса убийства

Я столкнулся с несколькими случаями, когда ISE PowerShell зависает при попытке завершить процесс с помощью Ctrl+C. Я все еще могу перемещать курсор вокруг консоли, но статус застрял на "Остановка".

Это произошло для нескольких команд, но одна конкретная команда, для которой я постоянно замечал, это

mvn jasmine:bdd

Эта команда запускает плагин maven, который запускает сервер Jetty. Я могу остановить это с помощью Ctrl + C из Powershell Console, но не из Powershell ISE. Может ли это быть связано с тем, что Powershell ISE не может запускать интерактивные команды?

Прямо сейчас мой обходной путь - просто "запустить" maven в другом процессе. Кто-нибудь еще сталкивался с подобной проблемой?

Спасибо

2 ответа

Я открыл дело для команды Powershell, ссылаясь на эту проблему.

https://github.com/PowerShell/PowerShell/issues/7970

Похоже, рекомендуется использовать VS Code с Powershell.

Также это может помочь https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/vscode/using-vscode?view=powershell-6

Вам может понадобиться явно написать сценарий для захвата Ctrl-C в качестве ввода. Нашел около 2014 поста на Technet, который, кажется, касается очень похожего явления. Не могу выразить правильность ответа, но одна из ссылок в ветке расскажет вам о крохотной норе других ссылок с возможными обходными путями.

Другие вопросы по тегам