6

Есть ли способ заставить сбой службы проверить правильность работы восстановленного метода?

Скриншот диалога восстановления

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

2 ответа2

2

Ну, во-первых, когда вы останавливаете службу вручную с помощью соответствующих элементов управления, она не будет восстановлена.

Во-вторых, после остановки службы в консоли управления вам нужно обновить страницу (F5), чтобы она отображала правильный статус.

Теперь, чтобы симулировать сбой службы, вы можете завершить процесс, под которым работает служба. Вы можете найти этот процесс, перейдя на вкладку Services в диспетчере задач, щелкнув правой кнопкой мыши, и выберите Go To Process Обратите внимание, что один процесс может содержать несколько служб (особенно если это svchost.exe), и завершение процесса уничтожит все эти службы. Кроме того, это нечистый выход и может привести к повреждению данных в зависимости от того, что сервис (ы) делал, когда вы убили его.

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

2

Найдите pid процесса и используйте команду taskkill, чтобы завершить процесс следующим образом.

Пример:


Taskkill /F / PID 7236


Затем дождитесь восстановления процесса. Вам нужно будет подождать время, которое вы установили на вкладке восстановления свойств сервиса. Самый низкий - одна минута. Вы также можете проверить статус сервиса на вкладке сервисов менеджера задач.

Спасибо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .