Служба Windows запущена, но процесс убит - PullRequest
1 голос
/ 29 марта 2011

Я использую службу Windows на компьютере с Windows 2000.Иногда исполняемый файл для этой службы умирает, но служба Windows по-прежнему указывается как «запущенная» в диспетчере служб.В этой ситуации поведение перезапуска, определенное для этой службы, не вступает в силу.

Как можно избежать этой ситуации?Это проблема конфигурации Windows 2000 или неправильно настроена служба Windows?

РЕДАКТИРОВАТЬ: служба Windows самостоятельно записывается на Python с использованием py2exe, на основе этого описания: Создание службы Win32 Python

1 Ответ

0 голосов
/ 10 сентября 2011

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

Из документации Microsoft (http://msdn.microsoft.com/en-us/library/ms685939%28v=VS.85%29.aspx):

Служба считается сбойной, когда она завершается без сообщения о статус SERVICE_STOPPED для сервисного контроллера.

Я предполагаю, что ваша Python-программа либо:

  1. Поймать сбой, очистить и выйти нормально, или
  2. Hung. Можете ли вы подтвердить, что вы не видите exe в диспетчере задач, когда это происходит? (Обязательно покажите процессы всех пользователей ...)
...