Поделиться через


Рекомендации по службам

Службы должны соответствовать этим рекомендациям, чтобы гарантировать, что диспетчер перезапуска может завершить работу и перезапустить службы при необходимости для установки обновлений. Приложения могут использовать рекомендации, описанные в разделе Рекомендации по приложениям.

  • Службы должны быть способны завершать работу и перезапускаться с помощью диспетчера управления службами без необходимости перезапуска системы. Исключениями из этого руководства являются критические системные процессы, которые выполняются в контексте lsass.exe или services.exe.

  • Диспетчер перезапуска учитывает зависимости служб. При завершении работы и перезапуске службы ее зависимые службы завершаются и перезапускаются.

  • Службы должны указывать интервал восстановления и период сброса в диспетчере управления службами (SCM). Интервал восстановления — это время (в мс) после последнего сбоя, которое SCM ожидает перед выполнением действия восстановления. Период сброса — это время в секундах после последнего сбоя, которое диспетчер управления службами ожидает перед сбросом счетчика сбоев до 0. Службы могут использовать функцию ChangeServiceConfig2 для изменения параметров конфигурации.

    Критически важные службы должны использовать следующие параметры восстановления, чтобы указать, что служба будет перезапущена через одну минуту после первого сбоя для перезапуска службы, перезапущена через две минуты после второго сбоя и что компьютер будет перезапущен через минуту после третьего сбоя. Через 300 секунд число сбоев сбрасывается до 0.

    Действия по восстановлению: Restart/60000/Restart/120000/Reboot/60000 & Reset =300

    Критически важные службы следует запускать до некритических служб. Службы, которые не являются критически важными службами, должны использовать следующие параметры восстановления, чтобы указать, что служба будет перезапущена через две минуты после первого сбоя перезапуска службы. Служба не перезапускается после второго сбоя, и в этом случае администратору потребуется вмешаться. Через 900 секунд счетчик сбоев сбрасывается на 0.

    Действия по восстановлению: Restart/120000/Restart/300000/None/0 & Reset = 900