我在Windows上使用powershell
運行sbt
。我正試圖找出殺死sbt的最佳方法。當我想要這樣做的一個例子是,如果我忘記設置我的代理設置。如果我忘記設置它們,sbt通常會在嘗試解析每個依賴項時掛起30秒或更長時間。如果存在一堆依賴關係,則需要等待它們全部失敗。在Windows PowerShell中殺死sbt
如果這是cygwin
或bash
,我很肯定ctrl+c
會工作,但它似乎沒有效果在PowerShell中。我也試過ctrl+break
似乎給線程轉儲,但不會停止進程。我可以去任務管理器並搜索這個進程並殺死它,但是我希望有一個更簡單的方法,也不總是明白我應該從任務管理器中殺掉哪個進程。
我也試過ctrl+z
,ctrl+d
和其他一些似乎沒有多大作用的人。我猜這是一個沒有通過信號傳遞的PowerShell問題,但我不確定。
你是如何從Powershell啓動它的? – mjolinor
在這種情況下,任務管理器的更好替代方法是Process Explorer:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx使用此功能,您可以看到該進程的完整命令行。 –
爲什麼我們不能找到sbt.exe或其他什麼,並通過$ PID來阻止它? 'Get-Process sbt | ForEach-Object -Process {Stop-Process -Id $ _。ID}'告訴我我們正在談論的可執行文件的名稱。 –