Quanto tempo um serviço atrasado espera para começar? [duplicado]

Respostas:

4

Faça referência a: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Um serviço marcado como Automático (Início atrasado) será iniciado logo após o início de todos os outros serviços designados como Automático. Na minha experiência, isso significa que eles são iniciados 1-2 minutos após a inicialização do computador.

A configuração é mais útil para diminuir a "loucura" de recursos quando uma máquina é inicializada.

Observe que, quando você tiver 20 serviços, todos iniciados ao mesmo tempo, cada um será iniciado mais lentamente, pois concorre com os outros por fatias dos preciosos recursos da máquina (CPU / RAM / Disco / Rede). Ou seja, cada serviço leva mais tempo para se tornar disponível!

Se você tiver alguns serviços críticos, convém configurá-los para Automático e definir tantos outros quanto possível para Automático (Início atrasado). Isso garantirá que os serviços críticos obtenham o máximo de recursos cedo e fiquem disponíveis mais cedo, enquanto os serviços não críticos iniciam um pouco mais tarde (o que, por definição, está correto).

Sandeep Bansal
fonte
Comentário mais relevante no link acima, de Tom Wijsman ... De fato, após manipular os serviços de inicialização não atrasada, ele enfileira um thread de trabalho com um atraso padrão de 120 segundos, que pode ser substituído pelo valor AutoStartDelay em HKLM \ SYSTEM \ CurrentControlSet \ Control. Quando esta discussão trabalhou executa os serviços do início retardado são tratados e quando são feitos os sinais de SCM o evento \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman 20 mai '11 às 23:05
barrypicker
@ barrypicker acho que você ainda não tem direitos de edição, adicionei a resposta de Tom na minha resposta.
Sandeep Bansal
Pena que a GUI não permite que você especifique a duração do atraso. Se o serviço 5 não puder ser iniciado corretamente, a menos que o serviço 4 já esteja totalmente iniciado, seria bom que a GUI permitisse que você configurasse o serviço 5 para iniciar uma duração após o início do serviço 4.
LonnieBest
@LonnieBest - é para isso que servem as dependências serivice. Cada chave de serviço no CurrentControlSet \ Services possui um valor DependOnService opcional (REG_MULTI_SZ) com uma lista de serviços que precisam estar em execução antes que o serviço possa ser iniciado.
precisa saber é o seguinte