【问题标题】:Automatically Restarting a chat server application on system restart在系统重新启动时自动重新启动聊天服务器应用程序
【发布时间】:2024-09-07 21:25:01
【问题描述】:

我开发了一个带有服务员聊天服务器的聊天应用程序。一切正常。现在的问题是,无论何时聊天服务器出现故障(例如,服务器系统由于电源故障或其他问题而关闭),当服务器系统重新启动时,聊天服务器将不得不手动重启。

我相信(而且我知道)聊天服务器应用程序在计算机重新启动时自行重新启动更为合适(当然,无论谁登录,当然,甚至在任何人登录之前)。我有一个执行聊天服务器的批处理文件。我的尝试是创建一个自动启动的 Windows 服务,并使用服务器系统上的网络服务帐户运行此批处理文件。虽然,我很难(暂时),但我很想问是否有任何替代使用 Windows 服务的方法。非常感谢您的建议。

【问题讨论】:

    标签: php vb.net batch-file wmi service


    【解决方案1】:

    创建一个 Windows 服务将是更好的解决方案,但您可以将批处理文件添加到启动文件夹中。

    【讨论】:

    • 将批处理文件添加到启动文件夹的问题在于它依赖于用户登录,我不希望那样。
    【解决方案2】:

    我认为您已经有了更好的解决方案(Windows 服务)。在服务器重新启动时添加电子邮件警报或某种警报会很方便(?)。

    【讨论】:

    • 我使用 VB.NET 创建了一个 Windows 服务,在 onStart 方法中,我尝试使用 Process.Start() 甚至 Shell() 调用批处理文件,但是当我启动服务时,批处理文件未执行。我只是不明白为什么。有什么想法吗?
    • ok.. 尝试手动运行计划任务,看看结果如何。它会告诉你为什么任务没有运行。
    【解决方案3】:

    我可能只是使用 Windows 任务计划程序启动服务器。您可以将任务设置为在系统启动时启动:

    【讨论】:

      最近更新 更多