He instalado muchos de nuestros servicios personalizados escritos en cuadros de Windows (no importa si XP, Server, Vista). Siempre configuro para "Reiniciar el servicio" en fallas 1ra, 2da y posteriores. Pero nunca he visto este trabajo; el servicio simplemente se detiene (debido a un error o algo en el código) pero no se reinicia.
Acabo de notar la casilla de verificación "Habilitar acciones para paradas con errores". ¿Tiene que verificarse esto para que la recuperación surta efecto si la falla fue causada por un error?
gracias Mark.
La casilla de verificación "Habilitar acciones para paradas con errores" se introdujo con Windows Vista y Windows Server 2008, proporcionando una única línea de documentación embarazosa :
El SC.exe programa también se ha actualizado para proporcionar un nuevo comando:
failureflag
. La documentación muestra un mal ejemplo y realmente no se aplica a Windows Server 2003, pero nos dice que el comando:Por lo tanto, la casilla de verificación y
sc failureflag
se utilizan para establecer la misma bandera.Escribamos
sc failureflag
el símbolo del sistema, finalmente obtenemos una descripción bastante decente:Una descripción similar se puede encontrar aquí .
Entonces, la respuesta correcta a la pregunta original es: las acciones de recuperación configuradas siempre surten efecto cuando su servicio no termina en el estado SERVICE_STOPPED. "Habilitar acciones para paradas con errores" debe verificarse si necesita habilitar las acciones de recuperación también cuando su servicio ingresa al estado SERVICE_STOPPED, siempre que el código de salida no sea 0 (error).
fuente