【问题标题】:How do I install Tomcat service as Automatic (Delayed Start)?如何将 Tomcat 服务安装为自动(延迟启动)?
【发布时间】:2013-07-24 08:50:23
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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

    【讨论】:

    • 问题询问如何设置“自动(延迟启动)”,而不是“自动”
    【解决方案2】:

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

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

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

    automaticDelayedStart.bat MyService

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多