延迟的服务等待启动多少时间?[重复]


Answers:


4

请参考:https : //stackoverflow.com/questions/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

标记为“自动”(延迟启动)的服务将在所有其他指定为“自动”的服务启动后不久启动。以我的经验,这意味着它们是在计算机启动后1-2分钟启动的。

该设置对于减少机器启动时对资源的“疯狂抢购”最为有用。

请注意,当您同时启动20个服务时,每个服务的启动速度都会变慢,因为它们与其他服务竞争机器的宝贵资源(CPU / RAM /磁盘/网络)。也就是说,每种服务需要更长的时间才能获得!

如果您有一些至关重要的服务,则可能需要将这些服务设置为“自动”,然后将其他服务设置为“自动(延迟启动)”。这将确保关键服务尽早获得最多的资源,并尽快获得可用,而非关键服务则稍后启动(按定义可以)。


Tom Wijsman在上面的链接中最相关的注释...的确,在处理了非延迟启动服务之后,它将对工作线程进行排队,该线程的默认延迟为120秒,可以被HKLM \ SYSTEM \中的AutoStartDelay值覆盖。 CurrentControlSet \ Control。当此工作线程运行时,将处理延迟启动服务,并在完成延迟后,SCM发出信号\ BaseNamedObjects \ SC_AutoStartComplete ... – Tom Wijsman 2011年5月20日23:05
barrypicker

@barrypicker猜您还没有编辑权限,我在答案中添加了Tom的答案。
Sandeep Bansal 2014年

可惜的是,GUI不允许您指定延迟时间。如果除非服务4已经完全启动,否则服务5无法正常启动,如果gui允许您将服务5设置为在服务4启动之后的一段时间内启动,那就很好了。
LonnieBest

@LonnieBest-这就是服务依赖的目的。CurrentControlSet \ Services中的每个服务密钥都有一个可选的DependOnService值(REG_MULTI_SZ),其中包含必须启动的服务列表,然后才能启动该服务。
Luc VdV
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.