【发布时间】:2019-05-19 11:01:07
【问题描述】:
我们正在尝试制定一个 CI/CD 管道策略,该策略涉及强制关闭/杀死在我们的 VisualCron 服务器上运行的正在运行的 dotnet 进程:
- 关闭 VC 作业
- 强制关闭/终止进程 (????)
- 部署最新的程序集
- 重新启动 VC 作业
我们坚持的部分是这个 VC 服务器正在运行许多作业。在过去,这不是问题,因为 .NET Framework 应用程序被恰当地命名为“somejob.exe”。但是,使用 dotnet,每个进程都作为 dotnet.exe 运行。
有没有办法根据传递给 dotnet.exe 的入口点程序集来关闭/杀死正在运行的 dotnet.exe 进程的特定实例?例如,dotnet c:\jobs\somejob.dll——我们只需要关闭/终止这个作业(而不是其他正在运行的 dotnet 作业)。
【问题讨论】:
-
这是你的程序吗?如果是这样,那么不要使用
taskkill,您不应该建立一种合作方式要求它优雅地终止吗?
标签: windows .net-core windows-server dotnet-cli