代码之家  ›  专栏  ›  技术社区  ›  Winston Chen

Tomcat如何将其可执行文件设置为Windows服务?

  •  1
  • Winston Chen  · 技术社区  · 14 年前

    首先,我对Windows批处理文件编程一点也不熟悉。最近我很好奇 Tomcat 使用批处理文件将自身设置为Windows服务。我下载了 球拍 来自Tomcat 6的文件。但是,我还是不明白其中的某些部分。

    我想这是批处理实际向操作系统注册exe文件的行,对吗?有语法解释吗?

    "%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
    

    这是用来删除服务的吗?

    "%EXECUTABLE%" //DS//%SERVICE_NAME%
    

    这是参数的设置?

    "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Samuel Neff    14 年前

    IS-安装服务

    DS-删除服务

    美国-更新服务

    如果要在批处理文件中创建自己的服务,请使用 sc.exe 相反。在命令行上单独运行它以获取帮助。

    作为Windows服务安装的可执行文件必须作为Windows服务实现。如果不是,您需要一些包装器,它是一个正式的Windows服务并运行目标exe。一些商业实例:

    http://www.eltima.com/products/application-as-service/

    http://www.firedaemon.com/

    我很惊讶我没有找到一个开源/免费的选项。这种类型的事情可以用不到50行的代码在C中完成。