Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   Как отследить сбой службы (http://forum.oszone.net/showthread.php?t=335795)

ES 19-07-2018 12:14 2822613

Как отследить сбой службы
 
Здравствуйте!

Стоит лицензионная Windows 10 Pro.
Установлена специальная служба, к которой обращаются с запросами по HTTP через интернет, и она отправляет ответы.
Периодически эта служба отваливается.

В свойствах службы указаны действия при сбоях: "сбой1 - перезапуск службы", "сбой2 - перезапуск службы", "сбой3 - перезагрузка компьютера".

Скажите, пожалуйста:
1) Как система определяет, что служба "сбойнула"?
2) Как можно отследить когда был сбой и какое действие было выполнено?

И что обозначают параметры "Сброс счетчика ошибок через 0 дн." и "Перезапуск службы через 1 мин."?

ES 23-07-2018 10:17 2823132

Ребята, подскажите, пожалуйста

Где-нибудь хранятся протоколы работы служб?

Petya V4sechkin 23-07-2018 10:55 2823140

Цитата:

Цитата ES
Где-нибудь хранятся протоколы работы служб?

При сбоях служб в журнал событий пишутся ошибки от источника Service Control Manager (коды 7023, 7022, 7024, 7031, 7034, 7000, 7009, 7011 и т. д.).
Кроме того, службы могут записывать свои индивидуальные логи, если это заложено в их программном коде.

Цитата:

Цитата ES
1) Как система определяет, что служба "сбойнула"?

За состоянием служб следит Service Control Manager (системный процесс services.exe).

ES 23-07-2018 11:25 2823147

Цитата:

Цитата Petya V4sechkin
Кроме того, службы могут записывать свои индивидуальные логи, если это заложено в их программном коде. »

Да, свой лог есть, но он очень скудный.
Есть только информация, что произошел сбой, но нет никакой информации о причине сбоя.

Цитата:

Цитата Petya V4sechkin
За состоянием служб следит Service Control Manager (системный процесс services.exe) »

А как он понимает, что служба сбойнула?
Периодически опрашивает? Какие-то специальные сообщения службе посылает?

Petya V4sechkin 23-07-2018 13:09 2823166

Цитата:

Цитата ES
А как он понимает, что служба сбойнула?

Если она завершается с ненулевым кодом выхода.

ES 24-07-2018 16:01 2823306

Я проверил системный журнал событий...

Так вот для последнего случая, когда был сбой в службе и она была остановлена, в системном журнале никаких записей нету.
В своем собственном журнале в момент сбоя эта служба написала "failure exception".

Получается система "не видит" когда служба остановилась?
Или видит, но нигде это не отмечает.

Petya V4sechkin 24-07-2018 21:24 2823353

Цитата:

Цитата ES
Получается система "не видит" когда служба остановилась?

Значит, эта доморощенная служба завершилась с кодом 0, несмотря на "failure exception". Потому что криво написана.

ES 25-07-2018 16:29 2823463

Цитата:

Цитата Petya V4sechkin
Значит, эта доморощенная служба завершилась с кодом 0, несмотря на "failure exception". Потому что криво написана. »

Похоже на то.
Отправили запрос разработчикам.

ES 13-08-2018 14:07 2826186

Продолжается разбор полетов нашей службы...

В очередной раз в ней произошел сбой и она остановилась.
И снова в системном журнале никаких сведений об этом событии :(

Казбек 13-08-2018 23:30 2826261

Предлагаю проследить в целом за службой, используя PM. Общий вектор движения:


Время: 14:46.

Время: 14:46.
© OSzone.net 2001-