Устранение неполадок служб Windows, настройка восстановления?

StackOverflow https://stackoverflow.com/questions/766687

  •  12-09-2019
  •  | 
  •  

Вопрос

Прямо сейчас у меня есть какое-то сервисное приложение на Windows server 2003 для ввода данных с устройств в базу данных.

Иногда службы выходят из строя из-за ошибки данных или чего-либо еще (проблема с подключением к базе данных, отключение интернет-соединения и т.д.), Из-за чего мне приходится перезапускать службы, прямо сейчас решением, которое я предоставляю для этой проблемы, была простая пакетная команда с использованием NET START / STOP command, которая планировалась каждые 1 час.

Затем я просматриваю вкладку восстановление в свойствах службы, там была возможность перезапустить службы, и я хочу знать, как это протестировать?Например, как Windows узнает, что произошел сбой в работе служб?И самым важным было то, как узнать, что службы успешно перезапущены при возникновении сбоя (на основе настроек восстановления)?

PS:У меня не было доступа к коду

Спасибо

Это было полезно?

Решение

Автоматический перезапуск консоли обслуживания запускается, когда служба выходит из строя из-за необработанного исключения.(Какая-то часть вашего кода генерирует исключение, но ничто его не улавливает, и оно всплывает на всем пути вверх и за пределы основной функции.)

Если у вас есть контроль над кодом, возможно, было бы лучше поместить несколько блоков try / catch вокруг областей, которые, как правило, вызывают проблемы, и обрабатывать ошибки более изящно.Вы также могли бы поместить try / catch вокруг основной точки входа приложения, чтобы перехватывать и пытаться обрабатывать любые необработанные исключения из кода.

Если вы не можете контролировать код, вы можете протестировать автоматическое восстановление службы, принудительно вызвав одну из этих ошибок.Если ваша служба выходит из строя в случае проблемы с подключением, вы можете выполнить это принудительно, отсоединив сетевой кабель от компьютера.

Другие советы

Самый простой способ протестировать параметры восстановления - это отключить процесс вашей службы из диспетчера задач.Windows обнаружит это и запустит Первый вариант восстановления после сбоя.Последующие убийства будут проверять Вторую неудачу и последующие варианты отказа.В журнале событий будет отмечен выход и предпринятые действия.

В зависимости от вашей среды и вашего сервиса это может быть или не быть приемлемым вариантом для вас, поскольку вы являются уничтожая сервис.

Вы можете восстановить его на более ранний момент времени, восстановление Surface не изменит ваши личные файлы, но может привести к удалению недавно установленных приложений и драйверов.

1. Проведите пальцем от правого края экрана, а затем нажмите Поиск.(Если вы используете мышь, наведите курсор на правый верхний угол экрана, переместите указатель мыши вниз, затем нажмите кнопку Поиск.)

2. Введите Панель управления в поле поиска и коснитесь или щелкните Панель управления.

3.Введите "Восстановление" в поле поиска "Панель управления", а затем коснитесь или щелкните "Восстановление".

4.Коснитесь или щелкните Открыть Восстановление системы, а затем следуйте инструкциям.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top