终止 .NET Core 的先前部署进程

Killing a previous deploy's process for .NET Core

我正在尝试使用 Octopus Deploy 为我的 .Net Core 控制台应用程序设置部署。我最初的想法是在启动新版本之前按名称终止旧版本的进程,但问题是所有 .Net Core 进程都被称为 "dotnet"...有没有办法通过dll 的名称?

使用PowerShell:

$process = Get-Process | where {$_.Name -eq 'dotnet' -and $_.modules.ModuleName -eq 'test.dll'}
if ($process) {
    $process | Stop-Process -Force
}