Устранение неполадок служб Windows, настройка восстановления? - PullRequest
0 голосов
/ 20 апреля 2009

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

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

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

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 20 апреля 2009

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

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

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

0 голосов
/ 20 декабря 2014

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

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

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

3.Введите Recovery в поле поиска панели управления, а затем нажмите или нажмите Recovery.

4.Нажмите или нажмите «Открыть восстановление системы» и следуйте инструкциям.

0 голосов
/ 12 мая 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...