2012-02-13 1 views
0

Я хотел бы знать, есть ли какой-либо способ запуска операции (например, вызов пакетного файла) до запуска службы с использованием служб .msc?Запуск командного файла перед запуском службы tomcat, когда пользователь вручную запускает службу в services.msc

Я хочу, чтобы мой командный файл запускался до того, как служба (tomcat, установленная как служба) фактически запущена, когда пользователь вручную нажимает кнопку «Начать» в «Службе».

Я не знаю, возможно ли это или нет. Благодарим вас за помощь!

+1

Я думаю, что это может быть ваш ответ. http://stackoverflow.com/questions/361097/c-sharp-service-cannot-execute-batch-file –

+0

@BullFeathers Спасибо, но я был на самом деле стремится не изменить саму службу. Возможно, если есть существующий пакетный файл, который я могу настроить для вызова моего командного файла каждый раз при запуске tomcat, это было бы лучше. – fleur

ответ

0

Ответ на ваш вопрос: NO, если вы не хотите изменять Apache's procrun (написанный на языке C).

В зависимости от того, что вы хотели сделать, вы также должны проверить мой ответ here.

Один из возможных способов сделать что-то при запуске веб-приложения - на мой взгляд - написать javax.Servlet.ServletContextListener, как описано here. В вы прослушиваете contextInitialized(), вы должны начать свой BAT-файл через Runtime.exec(), как описано here.

Смежные вопросы