首先,我对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
答案 0 :(得分:2)
IS - 安装服务
DS - 删除服务
美国 - 更新服务
如果要在批处理文件中创建自己的服务,请使用sc.exe
代替。在命令行上单独运行它以获得帮助。
作为Windows服务安装的可执行文件必须实现为Windows服务。如果不是,你需要一些官方Windows服务的包装器并运行目标exe。一些商业例子:
http://www.eltima.com/products/application-as-service/
我很惊讶我没有找到开源/免费选项。这类事情可以用不到50行代码在C#中完成。