Сколько времени отложенное обслуживание ожидает запуска? [Дубликат]

8

Возможный дубликат:
что делает «отложенный запуск» в типе запуска для службы Windows?

Когда я настраиваю службу (из services.msc) как автоматическую и с задержкой, есть фиксированное (статическое) время, установленное для задержки? Или он динамически выделяется из некоторого параметра загрузки?

Диого
источник

Ответы:

4

Возьмите ссылку на: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Служба, помеченная как Автоматическая (отложенный запуск), запустится вскоре после запуска всех других служб, обозначенных как Автоматическая. По моему опыту, это означает, что они запускаются через 1-2 минуты после загрузки компьютера.

Этот параметр наиболее полезен для уменьшения «безумного порыва» ресурсов при загрузке машины.

Обратите внимание, что если у вас одновременно запущено 20 служб, каждая из них будет запускаться медленнее, поскольку она конкурирует с другими за доли ценных ресурсов машины (ЦП / ОЗУ / Диск / Сеть). То есть каждая услуга занимает больше времени, чтобы стать доступной!

Если у вас есть несколько критически важных служб, вы можете установить для этих немногих значение «Автоматически», а для остальных - «Автоматически» (отложенный запуск). Это гарантирует, что критические службы получают большинство ресурсов раньше и становятся доступными раньше, тогда как некритические службы запускаются немного позже (что по определению нормально).

Сандип Бансал
источник
Наиболее релевантный комментарий в ссылке выше от Tom Wijsman ... Действительно, после обработки сервисов Non-Delayed Start он ставит в очередь рабочий поток с задержкой по умолчанию 120 секунд, которая может быть переопределена значением AutoStartDelay в HKLM \ SYSTEM \ CurrentControlSet \ Control. Когда этот работающий поток запускается, службы отложенного запуска обрабатываются, и когда они завершаются, SCM сигнализирует о событии \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman 20 мая '11 в 23:05
barrypicker
@ barrypicker Полагаю, у вас еще нет прав на редактирование, я добавил ответ Тома в свой ответ.
Сандип Бансал
Жаль, что графический интерфейс не позволяет вам указать длительность задержки. Если служба 5 не может запуститься должным образом, если служба 4 уже не запущена полностью, было бы неплохо, если бы графический интерфейс пользователя позволил вам настроить службу 5 для запуска некоторой продолжительности после запуска службы 4.
LonnieBest
@LonnieBest - это то, для чего нужны сервисные зависимости. Каждый ключ службы в CurrentControlSet \ Services имеет необязательное значение DependOnService (REG_MULTI_SZ) со списком служб, которые должны быть запущены, прежде чем эта служба может быть запущена.
Люк VdV