使用winsw把命令行程序变成系统服务

454 阅读1分钟

WinSW可以将任何应用程序包装和管理为Windows服务。

下载地址:github.com/winsw/winsw…

文档地址:github.com/winsw/winsw…

示例

假设我们有一个SpringBoot打包生成的app.jar文件。

  1. 在同目录下新建配置文件,app.xml
<service>
  <id>app-id</id>
  <name>app-name</name>
  <description>app description</description>
  <executable>java</executable>
  <arguments>-jar "app.jar"</arguments>
  <log mode="roll"></log>
</service>
  1. 将下载的exe文件复制到同目录,重命名为app.exe

image.png

  1. 新建install.bat文件,用于安装和启动服务
app.exe install
app.exe start
  1. 新建uninstall.bat文件,用于停止和卸载服务
app.exe stop
app.exe uninstall

注意:必须右键以管理员身份运行