gpt4 book ai didi

linux - 停止在 kestrel 上运行的正在运行的 dotnet 核心网站

转载 作者:IT王子 更新时间:2023-10-29 00:04:44 26 4
gpt4 key购买 nike

部署现有 .net 核心网站的新版本时。我如何首先安全地停止正在运行的旧 kestrel 应用程序?

这是我想写的例子(伪部署脚本):

dotnet stop mysite/mysite.dll <---- this line here
mv mysite/ mysite.bak/
cp newly-published-mysite/ mysite/
dotnet run mysite/mysite.dll

killall dotnet 似乎有点不安全。如果我在一个盒子上托管两个小网站,它会如何运作?

最佳答案

根据this discussion ,现在没有安全的方法可以阻止 Kestrel。您需要通过 dll 的名称和 kill it 找到 PID :

kill $(ps aux | grep 'MySite.dll' | awk '{print $2}')

在进程树的情况下,您需要手动 grep 所有子 ID 并为每个调用 kill。就像它是在 Microsoft.Extensions.Internal.ProcessExtensions.KillTree方法(讨论中的正确链接)。

关于linux - 停止在 kestrel 上运行的正在运行的 dotnet 核心网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43306332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com