¿Cuánto tiempo espera un servicio retrasado para comenzar? [duplicar]

Respuestas:

4

Tome referencia a: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Un servicio marcado como Automático (Inicio retrasado) se iniciará poco después de que se hayan iniciado todos los demás servicios designados como Automático. En mi experiencia, esto significa que se inician 1-2 minutos después de que se inicia la computadora.

La configuración es más útil para disminuir la "fiebre loca" por los recursos cuando una máquina arranca.

Tenga en cuenta que cuando tiene 20 servicios que se inician todos al mismo tiempo, cada uno se iniciará más lentamente, ya que compite con los demás por segmentos de los preciosos recursos de la máquina (CPU / RAM / Disco / Red). Es decir, cada servicio tarda más en estar disponible.

Si tiene algunos servicios que son críticos, es posible que desee establecer esos pocos en Automático y establecer tantos de los demás como sea posible en Automático (Inicio diferido). Esto asegurará que los servicios críticos obtengan la mayor cantidad de recursos antes de tiempo y estén disponibles antes, mientras que los servicios no críticos comienzan un poco más tarde (lo cual, por definición, está bien).

Sandeep Bansal
fuente
Comentario más relevante en el enlace anterior de Tom Wijsman ... De hecho, después de manejar los servicios de Inicio no retrasado, pondrá en cola un subproceso de trabajo que tiene un retraso predeterminado de 120 segundos, que puede ser anulado por el valor de AutoStartDelay en HKLM \ SYSTEM \ CurrentControlSet \ Control. Cuando se ejecuta este subproceso trabajado, se manejan los servicios de inicio retrasado y cuando se hacen, el SCM señala el evento \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman 20 de mayo de 11 a las 23:05
barrypicker
@barrypicker supongo que aún no tienes derechos de edición, he agregado la respuesta de Tom en mi respuesta.
Sandeep Bansal
Lástima que la GUI no le permite especificar la duración del retraso. Si el servicio 5 no puede iniciarse correctamente a menos que el servicio 4 ya se haya iniciado por completo, sería bueno que la interfaz gráfica de usuario le permita configurar el servicio 5 para que comience un poco después del inicio del servicio 4.
LonnieBest
@LonnieBest: para eso están las dependencias de servicio. Cada clave de servicio en CurrentControlSet \ Services tiene un valor opcional DependOnService (REG_MULTI_SZ) con una lista de servicios que deben ejecutarse antes de que este servicio pueda iniciarse.
Luc VdV