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

Windows services 如何将Tomcat服务安装为自动(延迟启动)?,windows-services,install4j,embedded-tomcat-7,Windows Services,Install4j,Embedded Tomcat 7,我用install4j创建了一个安装程序,它调用提供的Tomcat service.bat文件来创建Windows服务 这很好,但是是否仍有修改service.bat的方法,因此默认情况下,安装的服务是自动(延迟启动)而不是自动或手动 根据本页: --Startup参数采用自动或手动,如果保留为空,则默认为手动。我有点困惑,因为我遗漏了它,并且我的服务在安装后设置为自动,这与该页面相矛盾。似乎不是自动(延迟启动)的参数受支持,所以我在安装服务后只调用了一个.bat文件。它在Windows注册表

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

这很好,但是是否仍有修改service.bat的方法,因此默认情况下,安装的服务是自动(延迟启动)而不是自动或手动

根据本页:


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

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

reg添加“HKLM\SYSTEM\CurrentControlSet\services\%1”/v DelayedAutostart/t reg\u DWORD/d 0x1/f”

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


automaticDelayedStart.bat MyService

您还可以编写如下批处理脚本:

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

问题是如何设置“自动(延迟启动)”,而不是“自动”