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, который, кажется, касается очень похожего явления. Не могу выразить правильность ответа, но одна из ссылок в ветке расскажет вам о крохотной норе других ссылок с возможными обходными путями.