首先,我对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
最佳答案
IS - Install Service
DS - Delete Service
US - Update Service
如果您想在批处理文件中创建自己的服务,请考虑使用 sc.exe
。在命令行上自行运行它以获得帮助。
作为 Windows 服务安装的可执行文件必须作为 Windows 服务实现。如果不是,则您需要一些作为官方 Windows 服务并运行目标 exe 的包装器。一些商业示例:
http://www.eltima.com/products/application-as-service/
我很惊讶我没有找到开源/免费选项。这种类型的事情可以在 C# 中用不到 50 行代码完成。
关于windows - Tomcat如何将其可执行文件设置为Windows服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816152/