Browse Source

List dotnet processes about to be killed (#20526)

* List dotnet processes about to be killed

This should make it easier to see which test projects are failing to
terminate when troubleshooting test hangs.

* Enlongenate
Ryan Nowak 6 years ago
parent
commit
3d4eedeb11
2 changed files with 17 additions and 0 deletions
  1. 9 0
      eng/scripts/KillProcesses.ps1
  2. 8 0
      eng/scripts/KillProcesses.sh

+ 9 - 0
eng/scripts/KillProcesses.ps1

@@ -38,6 +38,15 @@ function _killSeleniumTrackedProcesses() {
     }
 }
 
+function _listProcesses($processName) {
+    $processes = Get-WmiObject win32_process -Filter "name like '%$processName'" -ErrorAction SilentlyContinue;
+    if ($processes) {
+        Write-Host "These processes will be killed..."
+        $processes | select commandline | Out-String -Width 800
+    }
+}
+
+_listProcesses dotnet
 _kill dotnet.exe
 _kill testhost.exe
 _kill iisexpress.exe

+ 8 - 0
eng/scripts/KillProcesses.sh

@@ -1,4 +1,12 @@
 #!/usr/bin/env bash
 
+# list processes that would be killed so they appear in the log
+p=$(pgrep dotnet)
+if [ $? -eq 0 ]
+then
+  echo "These processes will be killed..."
+  ps -p $p
+fi
+
 pkill dotnet || true
 exit 0