我们在 Azure 中有三台服务器 - Windows 2012 R2,运行着我们自己开发的各种服务。这些服务配置为自动启动,因此,在启动时或重启后,我们自然会发现这些服务正在运行。
有时,我们需要停止这些服务以升级我们的应用程序。当我们停止这些服务时,我们希望它们保持停止状态,直到我们准备好重新启动它们。但我们发现,在服务停止大约一小时后,它们似乎会自动重新启动。
现在显然,“自发”一词有点夸张;“某事”正在重新启动这些服务,但我不知道该触发因素是什么。Windows Server 是否有一项功能,或者这些服务器的域策略,可以定期重新启动任何标记为“自动启动”但未运行的服务?我从未听说过。这些服务都没有定义任何恢复选项,但无论如何这不是无关紧要的吗?这些服务没有“崩溃”,它们被显式的 Stop 命令干净地终止了。没有外部依赖项会导致这些服务自动启动,当然除了操作系统重新启动,而操作系统重新启动在这些情况下不会发生。
我停止了一项服务,执行了 gpupdate /force,但该服务并未重新启动。我认为这表明该服务未根据组策略重新启动,因为如果是这样,我预计 gpupdate 会触发重新启动。(但我不是该领域的专家,所以我可能错了。)
感谢您提供的任何建议。
答案1
这不是由于 Windows 的行为。我从我们的云服务提供商那里了解到,他们有自己的自动化工具,可以监控已停止的服务并重新启动它们。我已经指示他们 - 不要再这样做了!
我将保留此帖子,因为我看到其他管理员(不是很多,但有几个)问了同样的问题。根据上面的评论和我自己的经验,我的建议是寻找其他地方,因为这种行为不太可能根植于原生 Windows 服务管理。