如何将Tomcat服务安装为自动(延迟启动)?

时间:2013-07-24 17:59:10

标签: windows-services install4j embedded-tomcat-7

我使用install4j创建了一个安装程序,它调用提供的Tomcat service.bat文件来创建Windows服务。

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

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

如果保留为空,则--Startup参数采用自动手动,默认为手动。我有点困惑,因为我把它遗漏了,我的服务在安装后设置为自动,这与该页面相矛盾。

2 个答案:

答案 0 :(得分:0)

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

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

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

automaticDelayedStart.bat MyService

答案 1 :(得分: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 Lakhani