Апплет Services имеет много различных функций восстановления:
При первом, втором и последующих сбоях могут выполняться различные действия:
- Перезапустите службу после настраиваемой задержки
- Запуск программы (передача параметров командной строки, возможно, включая количество ошибок)
- Перезагрузите компьютер (после настраиваемой задержки и с отправкой определенного сообщения)
Программа, которая запускается, должна иметь возможность просматривать журнал событий и видеть причину сбоя (особенно, если вы регистрируете его), и поэтому должна иметь возможность отключить службу, если исключение не подлежит восстановлению.
И, конечно же, служба должна регистрировать происходящее, что должно позволить любому инструменту управления уведомлять Операции о происходящем.
Я согласен, что вам, вероятно, не следует настраивать «третий и последующий» как «перезапуск службы», иначе вы можете зацикливаться.