Service Windows服务疑难解答、恢复设置?

Service Windows服务疑难解答、恢复设置?,service,recovery,restart,Service,Recovery,Restart,现在,我在WindowsServer2003上有一些服务应用程序,用于将设备中的数据输入数据库 有时,由于数据错误或其他原因(数据库连接问题、internet连接中断等),服务会失败,我必须重新启动服务。目前,我针对此问题提供的解决方案是使用NET START/STOP命令执行简单的批处理命令,该命令计划每1小时执行一次 然后我查看了服务属性上的恢复选项卡,有一个选项可以重新启动服务,我想知道的是如何测试它?例如,Windows如何知道服务失败?最重要的是如何知道服务在发生故障时成功重启(基于恢

现在,我在WindowsServer2003上有一些服务应用程序,用于将设备中的数据输入数据库

有时,由于数据错误或其他原因(数据库连接问题、internet连接中断等),服务会失败,我必须重新启动服务。目前,我针对此问题提供的解决方案是使用NET START/STOP命令执行简单的批处理命令,该命令计划每1小时执行一次

然后我查看了服务属性上的恢复选项卡,有一个选项可以重新启动服务,我想知道的是如何测试它?例如,Windows如何知道服务失败?最重要的是如何知道服务在发生故障时成功重启(基于恢复设置)

PS:我没有访问代码的权限


谢谢

当服务因未经处理的异常而崩溃时,服务控制台的自动重新启动将生效。(代码的某些部分抛出异常,但没有任何东西捕捉到它,它会一直冒泡到主函数之外。)

如果您可以控制代码,那么最好在容易导致问题和更优雅地处理错误的区域周围放置一些try/catch块。您还可以在应用程序的主入口点周围放置try/catch,以捕获并尝试处理代码中任何未处理的异常


如果无法控制代码,则可以通过强制发生其中一个错误来测试自动服务恢复。如果您的服务在连接出现问题时崩溃,您可以通过拔下计算机上的网络电缆来强制执行此操作。

测试恢复选项的最简单方法是从任务管理器中终止服务进程。Windows将检测到它并运行第一个故障恢复选项。后续终止将测试第二个故障和后续故障选项。事件日志将记录退出和采取的操作


根据您的环境和服务,这可能是一个可行的选择,也可能不是,因为您正在终止服务

您可以将其还原到较早的时间点,还原Surface不会更改您的个人文件,但它可能会删除最近安装的应用程序和驱动程序

1.从屏幕右边缘滑入,然后点击搜索。 (如果使用鼠标,请指向屏幕右上角,向下移动鼠标指针,然后单击搜索。)

2.在搜索框中输入“控制面板”,然后点击或单击“控制面板”

3.在控制面板搜索框中输入Recovery,然后点击或单击Recovery


4.点击或单击“打开系统还原”,然后按照说明进行操作。

太糟糕了,我现在无法测试它,因为它在我们的生产服务器上,我没有访问代码的权限,但我将很快尝试部署development server。顺便问一下,如何知道服务在出现故障时已重新启动?您是否在该服务上设置了日志记录?如果没有,您只需检查服务控制台,查看它是否在故障后运行。