Wie lange wartet ein verspäteter Dienst auf den Start? [Duplikat]


Antworten:


4

Verweisen Sie auf: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Ein als Automatisch gekennzeichneter Dienst (verzögerter Start) wird kurz nach dem Start aller anderen als Automatisch gekennzeichneten Dienste gestartet. Nach meiner Erfahrung bedeutet dies, dass sie 1-2 Minuten nach dem Start des Computers gestartet werden.

Die Einstellung ist am nützlichsten, um den "wahnsinnigen Ansturm" auf Ressourcen beim Booten einer Maschine zu verringern.

Beachten Sie, dass, wenn 20 Dienste gleichzeitig gestartet werden, jeder langsamer startet, da er mit den anderen um Teile der wertvollen Ressourcen des Computers (CPU / RAM / Festplatte / Netzwerk) konkurriert. Das heißt, jeder Dienst benötigt länger, um verfügbar zu werden!

Wenn Sie einige wichtige Dienste haben, möchten Sie diese möglicherweise auf Automatisch und so viele andere wie möglich auf Automatisch (verzögerter Start) setzen. Dadurch wird sichergestellt, dass die kritischen Dienste frühzeitig die meisten Ressourcen erhalten und früher verfügbar sind, während die nicht kritischen Dienste etwas später gestartet werden (was per Definition in Ordnung ist).


Der relevanteste Kommentar im obigen Link von Tom Wijsman ... Nach der Behandlung der nicht verzögerten Startdienste wird ein Arbeitsthread mit einer Standardverzögerung von 120 Sekunden in die Warteschlange gestellt, der durch den AutoStartDelay-Wert in HKLM \ SYSTEM \ überschrieben werden kann CurrentControlSet \ Control. Wenn dieser bearbeitete Thread ausgeführt wird, werden die Delayed Start-Dienste behandelt und wenn sie abgeschlossen sind, signalisiert der SCM das Ereignis \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman 20. Mai 11 um 23:05 Uhr
Barrypicker

@barrypicker Vermutlich haben Sie noch keine Bearbeitungsrechte. Ich habe Toms Antwort in meine Antwort aufgenommen.
Sandeep Bansal

Schade, dass Sie in der GUI die Verzögerungsdauer nicht angeben können. Wenn Service 5 nicht ordnungsgemäß gestartet werden kann, es sei denn, Service 4 ist bereits vollständig gestartet, wäre es schön, wenn Sie mit der GUI Service 5 so einstellen könnten, dass er einige Zeit nach dem Start von Service 4 startet.
LonnieBest

@LonnieBest - dafür sind Serivice-Abhängigkeiten gedacht. Jeder Dienstschlüssel in CurrentControlSet \ Services verfügt über einen optionalen DependOnService-Wert (REG_MULTI_SZ) mit einer Liste der Dienste, die ausgeführt werden müssen, bevor dieser Dienst gestartet werden kann.
Luc VdV
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.