winsw快速注册Windows系统服务
winsw(Windows Service Wrapper)是一个开源项目,它可以让我们快速把一个可执行的程序注册为Windows的系统服务。
下载地址:https://github.com/winsw/winsw
下载对应平台的.exe(.net2和.net4)。下载地址提供了两份配置文件:
- sample-allOptions.xml:包含所有配置项
- smaple-minimal.xml:最小配置项
- 把下载的.exe文件重命名为你自己要用的服务名称,如myapp.exe
- 在myapp.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的应用程序。
使用
注册服务
myapp.exe install
卸载服务
myapp.exe uninstall
启动服务
myapp.exe start
关闭服务
myapp.exe stop
重启服务
myapp.exe restart
查看状态
myapp.exe status