Windows 服务因服务器补丁而停止

Windows 服务因服务器补丁而停止

我是一名开发人员,在生产服务器上运行一项 Windows 服务,用于发送输入到数据库服务器数据库中的电子邮件。尽管该服务设置为自动启动,但每当 Web 服务器修补时(每隔一周进行一次),由于某种原因,该服务无法启动,并且各种电子邮件无法发送。

我实际上没有访问服务器的权限,所以我必须请求构建管理员来启动服务。我想知道的是,在服务器打补丁后,服务无法启动是否有任何原因?

答案1

有时,如果您的服务发生任何错误,服务将自动终止。具体来说,任何NULL异常都会影响服务的运行。您可以 g=debug 您的服务来确定是否发生任何此类异常。

另一个原因是,如果您使用任何线程,则可能会让线程休眠较长时间,例如 2 周。您还应该检查代码以确保不会出现这种情况 :)

相关内容