【发布时间】:2011-08-06 18:29:18
【问题描述】:
我正在使用 Apache 的 procrun 创建 Windows 服务,但无法正确设置它。我正在使用批处理文件来执行 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.exeWindows 服务认为安装路径是:
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
【问题讨论】:
标签: apache batch-file windows-services procrun