记录-开机启动-winsw

winsw也可以作为一个global模式进行部署多个服务:待探索

winsw是一款可将可执行程序安装成Windows Service的开源工具,github:https://github.com/kohsuke/winsw/releases

1、将WinSW-x64.exe 重命名为MyAppService.exe

2、编写MyAppService.xml 内容如下:

<service>
<id>MyAppService</id>

<name>MyAppService</name>

<description>MyAppService</description>

<!-- Java 可执行文件的路径 -->
<executable>java</executable>

<!-- JVM 参数及目标 jar 文件路径 -->
<arguments>-Xms512m -Xmx1024m -jar "C:\path\to\app\app.jar"</arguments>

<!-- 工作目录,可选,如果路径都使用绝对路径则可省略 -->
<workingdirectory>C:\path\to\app</workingdirectory>

<!-- 日志文件目录 -->
<logpath>C:\path\to\logs</logpath>

<!-- 启用标准输出日志 -->
<stdoutLogEnabled>true</stdoutLogEnabled>

<!-- 启用错误输出日志 -->
<stderrLogEnabled>true</stderrLogEnabled>
</service>

3、以管理员模式执行 MyAppService.exe install

4、官网demo:JENKINS_HOME需要配置环境变量

<service>
  <id>jenkins</id>
  <name>Jenkins</name>
  <description>This service runs Jenkins continuous integration system.</description>
  <env name="JENKINS_HOME" value="%BASE%" />
  <executable>java</executable>
  <arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
  <log mode="roll" />
  <onfailure action="restart" />
</service>
posted @ 2025-01-14 21:14  tedblog  阅读(85)  评论(0)    收藏  举报