如何延迟 Windows 服务中特定服务的启动?

问题描述

我想延迟一个特定服务的自动启动,这里是我的tomcat客户端应用程序,它需要等待几分钟才能启动,以便另一台机器有足够的时间在此之前启动自己的服务(这里是数据库服务器)。

Windows Server 2016 中是否有相关参数?

解决方法

是的,这可以针对特定服务完成。

你需要:

  1. 首先在服务中将您的 tomcat 应用程序启动类型设置为“自动(延迟启动)”。

2.转到您的注册表并在以下位置添加一个名为“AutoStartDelay”且类型为“DWORD(32位)”的注册表项:

HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay

3.修改AutoStartDelay的数值数据为十进制。指示的值以秒为单位。例如,以下是 2 分钟的延迟: Configuration of the key in the registry

4.在注册表中保存更改。