gpt4 book ai didi

c# - 如何设置我的服务器 exe 继续运行

转载 作者:可可西里 更新时间:2023-11-01 14:45:41 26 4
gpt4 key购买 nike

我现在部署了一个服务器进程,我想让我的服务器保持运行。以防万一,如果该进程因某种方式崩溃,无论是某种异常还是任何其他技术流程,那么我需要重新启动它。

为此,我创建了另一个进程,它会在进程列表中持续检查(例如,每 2 分钟)这个特定进程名称,如果找不到,它将启动该进程。

我已经实现了这个解决方案,但我知道这不是一个好主意,我相信这个工作一定有更好的主意。你能帮我看看这是最好的方法还是建议一些更好的方法?

由于某些限制,我无法将我的服务器进程部署为 Windows 服务,它是一个 Windows 窗体应用程序。

谢谢。

最佳答案

您没有发布任何代码,但您提到“每两分钟检查一次进程列表”。我认为更好的解决方案是让您的看门狗进程成为父进程。它会调用 CreateProcess将您的 EXE 作为子进程启动。然后在子进程句柄上执行 WaitForSingleObject。一旦WaitForSingleObject返回(表示子进程已退出),它将重新启动它。

CreateProcess 和 WFSO 的 .Net 等价物是 Process.StartProcess.WaitForExit .

关于c# - 如何设置我的服务器 exe 继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124767/

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