2009-02-24 5 views
1

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

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

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

ответ

0

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

1

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

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

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

0

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

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

5

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

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

+0

+1 для НИКОГДА не используйте SRVANY.EXE ... –