Eu instalei muitos de nossos serviços escritos personalizados nas caixas do Windows (não importa se XP, Server, Vista). Eu sempre configuro para "Reiniciar o serviço" nas 1as, 2as e falhas subseqüentes. Mas eu nunca vi esse trabalho; o serviço simplesmente para (devido a um erro ou algo no código), mas não é reiniciado.
Acabei de notar a caixa de seleção "Ativar ações para paradas com erros". Isso precisa ser verificado para que a recuperação tenha efeito se a falha foi causada por um erro?
obrigado, Mark.
A caixa de seleção "Ativar ações para paradas com erros" foi introduzida no Windows Vista e Windows Server 2008, fornecendo uma linha de documentação única e embaraçosa :
O SC.exe programa também foi atualizado para oferecer um novo comando:
failureflag
. A documentação mostra um exemplo ruim e não se aplica realmente ao Windows Server 2003, mas informa que o comando:Portanto,
sc failureflag
marque a caixa de seleção e será usada para definir o mesmo sinalizador.Vamos digitar
sc failureflag
no prompt de comando, finalmente obtemos uma descrição bastante decente:Uma descrição semelhante pode ser encontrada aqui .
Portanto, a resposta correta para a pergunta original é: as ações de recuperação configuradas sempre entram em vigor quando seu serviço não é finalizado no estado SERVICE_STOPPED. "Ativar ações para paradas com erros" deve ser verificado se você precisar ativar as ações de recuperação também quando seu serviço entrar no estado SERVICE_STOPPED, desde que o código de saída não seja 0 (erro).
fonte