Windows 服务在启动时出现间歇性超时问题

Windows 服务在启动时出现间歇性超时问题

我遇到了一个奇怪的问题,大约十分之一的时间,FreeSSHD 无法在启动时启动。

我实际上在 Amazon EC2 实例上使用它,因为 Amazon 版本的 Xen 中有一个错误,导致无法在其 64 位实例上使用 cygwin/openssh。

因此,如果我获取一个安装了 FreeSSHD 的 Windows Server 2008 Data Center 映像并将其设置为自动作为服务运行,然后启动 40 个实例,则 FreeSSHd 不会在其中大约 4 个实例上启动。该服务未启动,并且 sshd 日志文件中没有任何内容。

在事件日志中我看到:

等待 FreeSSHDService 服务连接时超时(30000 毫秒)。FreeSSHDService 服务启动失败,错误原因如下:服务未及时响应启动或控制请求。

但是没有其他问题,似乎只是间歇性出现。如果我远程桌面登录并稍后手动启动服务,它运行正常。

这里有关于如何缓解这种情况的任何提示吗?我正在尝试自动配置这些系统,所以我确实需要 sshd 可靠地启动而无需人工干预。

FreeSSHD 已经不再维护了,所以我怀疑我需要一个更通用的 Windows 解决方案。增加超时时间?有没有办法让它再试一次?

答案1

真的吗?没人要?

我正在尝试设置 Windows 服务恢复设置,以便在服务失败时重新启动服务,但我不确定如果服务从未启动,这些设置是否可行。我会在另一次大规模测试后再看看。

答案2

某些依赖项(例如网络服务)可能需要更长时间才能启动,最终影响 FreeSSHd 服务。如果您能够使用以下程序延迟 FreeSSHd 服务的启动这里通过创建适当的依赖关系,您可能会看到更可靠的初创公司。

相关内容