Как Tomcat устанавливает свой исполняемый файл в качестве службы Windows? - PullRequest
1 голос
/ 12 мая 2010

Во-первых, я совсем не знаком с программированием пакетных файлов Windows. Недавно мне стало интересно, как Tomcat устанавливает себя в качестве службы Windows, используя пакетный файл. Я скачал файл service.bat с Tomcat 6. Однако я до сих пор не понимаю какую-то его часть.

Полагаю, это строка, в которой пакет на самом деле регистрирует EXE-файл в ОС, верно? Есть ли объяснение синтаксиса?

"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop

И это используется для удаления службы?

"%EXECUTABLE%" //DS//%SERVICE_NAME%

А это настройка параметров?

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm

1 Ответ

2 голосов
/ 12 мая 2010

IS - установить службу

DS - Удалить услугу

US - Служба обновления

Если вы хотите создать свои собственные сервисы в пакетном файле, посмотрите на использование sc.exe. Запустите его в командной строке для справки.

Исполняемый файл, который вы устанавливаете как службу Windows, должен быть реализован как служба Windows. Если это не так, вам нужна оболочка, которая является официальной службой Windows и запускает целевой exe. Некоторые коммерческие примеры:

http://www.eltima.com/products/application-as-service/

http://www.firedaemon.com/

Я удивлен, что не нашел вариант с открытым исходным кодом / бесплатно. Этот тип вещей может быть выполнен в C # менее чем за 50 строк кода.

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