Diretrizes para Serviços

Os serviços devem seguir essas diretrizes para garantir que o Gerenciador de Reinicialização possa desligar e reiniciar serviços, se necessário, para instalar atualizações. Os aplicativos podem usar as diretrizes descritas em Diretrizes para Aplicativos.

  • Os serviços devem ser capazes de ser desligados e reiniciados usando o Service Control Manager sem a necessidade de uma reinicialização do sistema. As exceções a essa diretriz são processos críticos do sistema executados no contexto de lsass.exe ou services.exe.

  • O Gerenciador de Reinicialização respeita as dependências de serviço. Quando um serviço é desligado e reiniciado, seus serviços dependentes são desligados e reiniciados.

  • Os serviços devem especificar o intervalo de recuperação e o período de redefinição no SCM (Service Control Manager). O intervalo de recuperação é o tempo, em msecs, após a última falha que o SCM aguarda antes de executar a ação de recuperação. O período de redefinição é o tempo, em segundos, após a última falha que o Gerenciador de Controle de Serviço aguarda antes de redefinir a contagem de falhas para 0. Os serviços podem usar a função ChangeServiceConfig2 para alterar as configurações.

    Os serviços críticos devem usar as seguintes configurações de recuperação para especificar que o serviço seja reiniciado um minuto após a primeira falha ao reiniciar o serviço, reiniciado dois minutos após a segunda falha e que o computador seja reiniciado um minuto após a terceira falha. A contagem de falhas é redefinida para 0 após 300 segundos.

    Ações de Recuperação: Reiniciar/60000/Reiniciar/120000/Reinicialização/60000 & Redefinir =300

    Serviços críticos devem ser iniciados antes de serviços não críticos. Os serviços que não são serviços críticos devem usar as seguintes configurações de recuperação para especificar que o serviço seja reiniciado dois minutos após a primeira falha ao reiniciar o serviço. O serviço não é reiniciado após a segunda falha e um administrador precisaria intervir nesse caso. A contagem de falhas é redefinida para 0 após 900 segundos.

    Ações de recuperação: Reinicie/120000/Restart/300000/None/0 & Reset = 900