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

标签 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

最佳答案

IS - Install Service

DS - Delete Service

US - Update Service

如果您想在批处理文件中创建自己的服务,请考虑使用 sc.exe。在命令行上自行运行它以获得帮助。

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

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

http://www.firedaemon.com/

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

关于windows - Tomcat如何将其可执行文件设置为Windows服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816152/

相关文章:

windows - Windows PC 中的 Sench Touch 设置,用于开发移动应用程序

mysql - Windows 10 企业版 - MYSQL 意外关闭

java - 在 Tomcat 服务器重新启动之前无法可靠地从数据库加载数据

c# - 监听 8080 端口的 WebSocket Windows 服务

windows - 在路径中触发非法字符

python - os.path.isfile 只能识别部分文件但不能识别全部

java - 当我在 eclipse 中启动 tomcat 时显示错误 java.lang.reflect.InvocationTargetException

java - 外部 Apache tomcat 服务器

c# - 启动 WCF 客户端时为 "No default endpoint found"

winforms - 将 C# 窗口应用程序作为窗口服务