Служба Windows не запускается - PullRequest
0 голосов
/ 07 октября 2011

Я создал службу Windows с помощью Windows SC.exe и после this я столкнулся со следующими проблемами:

  1. Я не могу запустить службу, которая выдает ошибку (Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.)
  2. Я хочу установить опцию восстановления службы после сбоя, чтобы перезапустить ее (Я хочу сделать это при создании самой службы и не хочу переходить на services.msc и делать это вручную.)

относительно первого пункта, я думаю, он относится к working directory, потому что я не установил для него ни одного рабочего каталога, а приложению требуются некоторые зависимые файлы, которые помещаются вместе с самим файлом exe.

1 Ответ

1 голос
/ 08 октября 2011
  1. Рабочий каталог службы всегда System32. Это не настраивается. Вам необходимо убедиться, что все зависимости, отсутствующие в System32, могут загружаться службой. Для статических зависимостей обычно достаточно найти запись об ошибке в журнале системных событий (eventvwr.msc). Если вы опубликуете более подробную информацию о том, какие у вас есть зависимости (например, управляемые / неуправляемые / во время выполнения), я смогу дать более конкретное решение.

  2. Параметры восстановления для службы настраиваются с помощью sc.exe:


c:\>sc failure /?
DESCRIPTION:
        Changes the actions upon failure
USAGE:
        sc <server> failure [service name] <option1> <option2>...

OPTIONS:
        reset=   <Length of period of no failures (in seconds)
                  after which to reset the failure count to 0 (may be INFINITE)>
                  (Must be used in conjunction with actions= )
        reboot=  <Message broadcast before rebooting on failure>
        command= <Command line to be run on failure>
        actions= <Failure actions and their delay time (in milliseconds),
                  separated by / (forward slash) -- e.g., run/5000/reboot/800
                  Valid actions are <run|restart|reboot> >
                  (Must be used in conjunction with the reset= option)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...