2013-07-24 109 views
0

我使用install4j创建了一个安装程序,该安装程序调用提供的Tomcat service.bat文件来创建Windows服务。如何将Tomcat服务安装为自动(延迟启动)?

这工作正常,但无论如何修改service.bat所以默认情况下安装的服务是自动(延迟启动)而不是自动或手动?

根据此页: http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

的--startup参数接受汽车手动具有手动的默认值,如果保留为空。我有点困惑,因为我离开它并且我的服务在安装后被设置为自动,这与该页面相矛盾。

回答

0

看起来不像的参数自动(延迟启动)被支持,所以我最终只是在服务安装后调用.bat文件。它在Windows注册表中设置适当的键/值以将服务标记为延迟启动。

reg add "HKLM\SYSTEM\CurrentControlSet\services\%1" /v DelayedAutostart /t REG_DWORD /d 0x1 /f"

只要运行该批处理文件,传递参数的服务名称。

automaticDelayedStart.bat MyService

0

你也可以写如下的批处理脚本:

rem :To create service with name TestTomcat 
call service.bat install TestTomcat 

rem :To set tomcat service as a startup service and also set heap size. 
call tomcat7 //US//TestTomcat --Startup=auto ++JvmOptions=-Xmx2048m 

rem :To start service 
call sc start TestTomcat 

而且从安装程序,您可以运行使用“运行可执行文件或文件”操作此批处理文件。

感谢

-Satish拉克哈尼