Quanto tempo attende l'avvio di un servizio in ritardo? [duplicare]


Risposte:


4

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

Un servizio contrassegnato come automatico (avvio ritardato) inizierà poco dopo l'avvio di tutti gli altri servizi designati come automatico. Nella mia esperienza, ciò significa che vengono avviati 1-2 minuti dopo l'avvio del computer.

L'impostazione è molto utile nel ridurre la "corsa folle" per le risorse all'avvio di una macchina.

Si noti che quando si avviano 20 servizi tutti contemporaneamente, ognuno si avvierà più lentamente poiché compete con gli altri per le parti delle preziose risorse della macchina (CPU / RAM / Disco / Rete). Cioè, ogni servizio richiede più tempo per diventare disponibile!

Se si dispone di alcuni servizi critici, è possibile impostare quelli pochi su Automatico e il maggior numero possibile di altri su Automatico (Avvio ritardato). Ciò garantirà che i servizi critici ottengano la maggior parte delle risorse in anticipo e diventino disponibili prima, mentre i servizi non critici iniziano un po 'più tardi (che per definizione è ok).


Il commento più rilevante nel link sopra di Tom Wijsman ... In effetti, dopo aver gestito i servizi di avvio non ritardato accoderà un thread di lavoro con un ritardo predefinito di 120 secondi, che può essere sovrascritto dal valore AutoStartDelay in HKLM \ SYSTEM \ CurrentControlSet \ Control. Quando viene eseguito questo thread funzionante, vengono gestiti i servizi di avvio ritardato e quando vengono eseguiti, SCM segnala l'evento \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman 20 maggio 11 alle 23:05
barrypicker

@barrypicker suppongo che tu non abbia ancora i diritti di modifica, ho aggiunto la risposta di Tom nella mia risposta.
Sandeep Bansal,

Peccato che la GUI non ti permetta di specificare la durata del ritardo. Se il servizio 5 non può essere avviato correttamente a meno che il servizio 4 non sia già completamente avviato, sarebbe utile se la GUI consentisse di impostare il servizio 5 in modo che inizi un po 'di tempo dopo l'avvio del servizio 4.
LonnieBest,

@LonnieBest: ecco a cosa servono le dipendenze serivice. Ogni chiave di servizio in CurrentControlSet \ Services ha un valore DependOnService opzionale (REG_MULTI_SZ) con un elenco di servizi che devono essere in esecuzione prima di poter avviare questo servizio.
Luc VdV,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.