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

时间:2010-05-12 04:50:22

标签: windows tomcat windows-services batch-file

首先,我对Windows批处理文件编程一点也不熟悉。最近我很好奇Tomcat如何使用批处理文件将自己设置为Windows服务。我从Tomcat 6下载了 service.bat 文件。但是,我仍然不了解它的某些部分。

我想这是批处理实际将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 个答案:

答案 0 :(得分:2)

  

IS - 安装服务

     

DS - 删除服务

     

美国 - 更新服务

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

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

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

http://www.firedaemon.com/

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