Я установил многие из наших пользовательских письменных сервисов на окнах (не важно, XP, Server, Vista). Я всегда настраиваю «Перезапуск службы» при первом, втором и последующих сбоях. Но я никогда не видел эту работу; служба просто останавливается (из-за ошибки или чего-то в коде), но не перезапускается.
Я только что заметил флажок «Включить действия для остановок с ошибками». Нужно ли это проверять, чтобы восстановление вступило в силу, если сбой был вызван ошибкой?
спасибо Марк
Флажок «Включить действия для остановок с ошибками» был введен в Windows Vista и Windows Server 2008, предоставляя одну неловкую строку документации :
SC.exe программа была также обновлена , чтобы обеспечить новую команду:
failureflag
. Документация показывает плохой пример и на самом деле не относится к Windows Server 2003, но говорит о том , что команда:Итак, флажки и
sc failureflag
используются для установки одинакового флага.Давайте наберем
sc failureflag
командную строку, мы наконец получим вполне приличное описание:Подобное описание можно найти здесь .
Итак, правильный ответ на исходный вопрос: настроенные действия восстановления всегда вступают в силу, когда ваша служба не завершает работу в состоянии SERVICE_STOPPED. Необходимо включить «Включить действия для остановок с ошибками», если необходимо включить действия восстановления также, когда ваша служба переходит в состояние SERVICE_STOPPED, при условии, что код выхода не равен 0 (ошибка).
источник