Zainstalowałem wiele naszych niestandardowych usług pisemnych na Windows Boxach (nie ma znaczenia, czy XP, Server, Vista). Zawsze konfiguruję „Uruchom ponownie usługę” w przypadku pierwszej, drugiej i kolejnych awarii. Ale nigdy nie widziałem tego dzieła; usługa po prostu zatrzymuje się (z powodu błędu lub czegoś w kodzie), ale nie uruchamia się ponownie.
Właśnie zauważyłem pole wyboru „Włącz akcje dla zatrzymań z błędami”. Czy należy to sprawdzić, aby odzyskiwanie miało wpływ na niepowodzenie spowodowane błędem?
dzięki Mark.
Pole wyboru „Włącz akcje dla zatrzymań z błędami” zostało wprowadzone w systemie Windows Vista i Windows Server 2008, zapewniając pojedynczą, kłopotliwą linię dokumentacji :
SC.exe Program został również zaktualizowany w celu uzyskania nowej komendy:
failureflag
. Dokumentacja pokazuje zły przykład i tak naprawdę nie dotyczy systemu Windows Server 2003, ale mówi, że komendy:Tak więc pole wyboru i
sc failureflag
służą do ustawienia tej samej flagi.Wpiszmy
sc failureflag
w wierszu polecenia, w końcu otrzymujemy całkiem przyzwoity opis:Podobny opis można znaleźć tutaj .
Tak więc poprawna odpowiedź na pierwotne pytanie brzmi: skonfigurowane działania odzyskiwania zawsze działają, gdy usługa nie kończy się w stanie SERVICE_STOPPED. „Włącz akcje dla zatrzymań z błędami” należy zaznaczyć, jeśli musisz włączyć akcje odzyskiwania również wtedy, gdy usługa wchodzi w stan SERVICE_STOPPED, pod warunkiem, że kod wyjścia nie jest równy 0 (błąd).
źródło