Как служба Windows запускает приложение через стандартный интервал? - PullRequest
2 голосов
/ 24 февраля 2009

Консультант установил службу Windows для запуска приложения. Приложение должно запускаться каждые 15 минут. Приложение вообще не работает, и служба работает нормально.

Я не знаком с тем, как приложение будет работать через стандартный интервал при запуске в качестве службы.

Служба использует инструмент SRVANY.EXE.

Ответы [ 4 ]

6 голосов
/ 24 февраля 2009

Любой «консультант», который настраивает службу для запуска с использованием SRVANY.EXE, должен быть запущен. SRVANY - неудачный взлом, который должен был быть удален десять лет назад; никогда не следует использовать в производственной среде .

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

2 голосов
/ 24 февраля 2009

Есть много потенциальных проблем с вашим приложением.

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

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

1 голос
/ 24 февраля 2009

Чтобы добавить к другим ответам: см. KB137890 о том, что на самом деле делает SRVANY.EXE и как узнать, какое приложение работает.

Мне кажется, что вам лучше (если вы можете) настроить запланированное задание, которое будет запускать каждое приложение каждые 15 минут, если вы можете.

0 голосов
/ 24 февраля 2009

Я не уверен, что это правильно, но я считаю, что один из способов обслуживания приложения - просто создать поток внутри OnStart и настроить его на запуск приложения в течение 15 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...