nssm

Windows 服务:指定自定义停止命令
nssm

Windows 服务:指定自定义停止命令

我们有一个自定义应用程序,它与大量第三方资源混在一起。终止时,我们需要优雅地“放弃租约”。 应用程序本身是用 .NET Core 编写的(目标是实现真正的多平台运行能力)。我们ExecStop在 Linux 中使用 Systemd 的机制来调用我们的自定义帮助脚本(myapp cli shutdown)。 该帮助脚本也存在于 Windows 中,但我们不确定如何将其与 Windows 的服务管理真正结合起来。我们使用 NSSM 来保持服务本身持续运行,但如果可以实现这一点,我们也愿意接受其他选择。 我尝试在 Google/StackExchange 上...

Admin

为什么 nssm.exe 会导致 WmiPrvSE.exe CPU 使用率高?
nssm

为什么 nssm.exe 会导致 WmiPrvSE.exe CPU 使用率高?

我正在使用 nssm.exe 将 Java 应用程序作为服务运行。 在 Windows 10 和 Windows Server 2016 上使用 nssm 时,WMI 提供程序主机 CPU 使用率非常高。如果没有它,我不会看到这种情况。 我怎样才能使 nssm.exe 不会使 WMI 提供程序主机占用过多的 CPU? ...

Admin

出现“未处理的异常”时自动退出 .NET 应用程序
nssm

出现“未处理的异常”时自动退出 .NET 应用程序

不幸的是,我被迫运行一个我没有编写的应用程序作为服务。该应用程序不是设计为作为服务运行的,所以我使用 NSSM。一切都运行良好,除了有时会弹出一个窗口说: 您的应用程序中发生了未处理的异常。如果您单击“继续”,应用程序将忽略此错误并尝试继续。如果您单击“退出”,应用程序将立即关闭。 不幸的是,这会阻止 NSSM 重新启动它,因为该进程实际上并没有终止。我怎样才能让 .NET 让它终止而不提示我? 笔记:我既无法访问源代码,也无法访问 Visual Studio。这完全是一项 DevOps 任务。 ...

Admin