什么是Apache真正的服务依赖关系? (重启后无法启动,但在此之后正常工作。)

在过去的重启过程中,我的Apache服务已经成功启动了。 现在,我有几个Apache服务正在运行,并且在最后一次重新启动(在Windows Update之后),它们都没有成功启动( alloc_listener: failed to set up sockaddr )。 这种情况发生后,手动启动还没有失败。

有没有一些“正确”的方式来改变启动顺序,让他们启动后,networking服务准备好给他们一个套接字? 或者我必须求助于所有其他服务启动后运行的batch file?

编辑:在评论中给出了Kara Marfia的链接,除了AFD Networking Support EnvironmentTCP/IP Protocol Driver之外,Apache实际上还依赖于什么?

DNS

如果这个消息在alloc_listener部分之前包含了'请求的名字是有效的,但是没有find所请求的types的数据','name'部分意味着你可能需要DNS才能完全启动Apache。 当您设置Apache在特定的服务器别名下进行侦听时会发生这种情况。

他们是神奇的,不可知的凡人。

我喜欢这篇关于MS文章的注释:

注意如果您的服务需要在引导周期后期启动,但没有特定的服务依赖关系(如上所述),则select其中一个启动服务作为值“取决于服务”的数据值。 通常select的服务是后台打印程序和Messenger。

为什么除了依赖某些东西之外,你还需要在启动周期的晚些时候启动一些东西?

我想我会依赖打印后台处理程序。 他们怎么知道这一般会在晚些时候开始?