0

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

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

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

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

4

2 回答 2

0

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

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

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

automaticDelayedStart.bat MyService

于 2014-02-25T21:40:07.600 回答
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

于 2016-06-23T05:59:28.100 回答