Я создаю службу Windows, используя procrun Apache, и у меня возникают трудности с ее правильной настройкой. Я использую пакетный файл для выполнения установки procrun. Мой вопрос двоякий.
Я не могу создать службу с пробелами в имени. Этот пример был взят из Apache и устанавливает установку службы prunsrv:
prunsrv //IS//TestService --DisplayName="Test Service" \ --Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm \ --StartClass=org.apache.SomeStartClass --StartParams=arg1;arg2;arg3 \ --StopClass=org.apache.SomeStopClass --StopParams=arg1#arg2
У меня есть установленная служба где-то в C:\Program Files\, в которой есть пробел. Мне нужно, чтобы путь --Install был «C:\Program Files\prunsrv.exe», чтобы правильно указать правильный путь. Если я не заключаю путь в кавычки:
--Install=C:\Program Files\prunsrv.exe
Служба Windows считает, что путь установки:
C:\Program
Это недопустимое местоположение. Когда я использую:
--Install="C:\Program Files\prunsrv.exe" (or) "--Install=C:\Program Files\prunsrv.exe"
Служба Windows считает, что путь установки:
"C:\Program Files\prunsrv.exe"
... что также является недопустимым местоположением (он буквально пытается выполнить этот путь с кавычками.)
Кто-нибудь знает, как правильно установить службу Windows с пробелами в пути?
Если возникнут дальнейшие сложности, было бы неплохо иметь более подробную документацию. Есть ли у кого-нибудь дополнительная документация по procrun или примеры ее использования? Список ресурсов, которые я нашел до сих пор, таков:
- http://commons.apache.org/daemon/procrun.html
- http://srsprasad.blogspot.com/2010/04/converting-java-class-to-windows.html
- http://kickjava.com/src/org/apache/commons/daemon/SimpleDaemon.java.htm
Похоже, что хороший ресурс, используемый в других вопросах, больше недоступен: http://blog.platinumsolutions.com/node/234