使用Winsw

winsw(Windows Service Wrapper)是一个开源项目,它可以让我们快速把一个可执行的程序注册为Windows的系统服务。

下载

下载地址:https://github.com/kohsuke/winsw/releases

  1. 下载对应平台的.exe(.net2和.net4)。下载地址提供了两份配置文件:
sample-allOptions.xml:包含所有配置项
smaple-minimal.xml:最小配置项
  1. 把下载的.exe文件放到自己应用程序的根文件夹,因为安装成功后会产生这个服务对应的日志信息。
  2. 在WinSW-x64.exe同目录下创建xml配置文件,可以复制上面下载的xml,简单配置如下:
<service>
  <!-- 该服务的唯一标识 -->
  <id>myapp</id>
  <!-- 注册为系统服务的名称 -->
  <name>myapp</name>
  <!-- 对服务的描述 -->
  <description>Send the data to customer</description>
  <!-- 将java程序添加到系统服务 -->
  <executable>java</executable>
  <!-- 执行的参数 -->
  <arguments>-jar "myapp.jar"</arguments>
  <!-- 日志模式 -->
  <logmode>rotate</logmode>
</service>

这里配置了一个java的应用程序。

使用教程

# 注册服务
WinSW-x64 install

# 卸载服务
WinSW-x64 uninstall

# 启动服务
WinSW-x64 start

# 关闭服务
WinSW-x64 stop

# 重启服务
WinSW-x64 restart

# 查看状态
WinSW-x64 status