2009-04-20 4 views
0

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

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

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

PS: Я не имел доступа к коду

Благодаря

ответ

2

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

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

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

+0

Слишком плохо, что я не могу проверить его прямо сейчас, так как он находится на нашем производственном сервере, и у меня не было доступа к коду, но я постараюсь развернуть сервер разработки в ближайшее время. Кстати, как узнать, что служба перезагрузилась в случае отказа? – Dels

+0

У вас есть какая-либо регистрация в сервисе? Если нет, вы можете просто проверить консоль службы, чтобы убедиться, что она работает после сбоя. –

0

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

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

0

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

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

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

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

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