使用WinSW把bat、exe、jar等可执行文件注册成windows服务

下载 WinSW

Github 下载地址
Jenkins 下载地址
2.9.0版本

依赖环境

2.9.0版本依赖.NET Framework 3.5
若系统未安装在注册服务时会自动弹出安装窗口,根据提示安装即可

注册服务

程序配置

这里是用的\2.9.0\winsw-2.9.0-bin.exe。
1. 将该程序拷贝到注册服务的可执行文件同级目录下
2. 更改程序名为注册服务名,例如:WinSW-Test.exe

配置服务注册配置文件

注:配置文件需与程序为同级目录且名称与程序名一致
配置文件中的注释使用时需删除,否则在服务注册是会报字符编码错误(The configuration file cound not be loaded. 给定编码中的字符无效。)

<configuration>
	  <!-- 服务标识 -->
      <id>WinSW-Test</id> 
	  <!-- 服务名称 -->
      <name>WinSW-Test</name>
	  <!-- 服务描述信息 -->
      <description>WinSW Desc</description>
	  <!-- 环境变量 -->
	  <!-- <env name="HOME" value="%BASE%"/> -->
	  <!-- 可执行文件/程序 -->
      <executable>java</executable>
	  <!-- 执行参数 -->
      <arguments>-jar WinSW-Test.jar</arguments>
	  <!-- 日志输出路径 -->
	  <logpath>D:\workSpace\GitWorkSpace\tj_smartcity_eco\tj_eco_server\saas\target\tj-smartcity-eco-saas-0.1-SNAPSHOT-bin\logs</logpath>
	  <!-- 日志输出方式[append:追加模式(默认);reset:重置模式,此模式的工作方式与追加模式相同,但每次服务启动时,旧的日志文件会被截断;none:忽略模式,丢弃标准输出和标准错误输出,并且不生成任何日志文件;roll-by-time:按时间滚动模式;roll-by-size-time:按大小和时间滚动模式;roll-by-size-time:自动归档日志] -->
      <logmode>append</logmode>
</configuration>

更多配置信息可参阅配置手册

服务目录截图

在这里插入图片描述

服务注册

1. 管理员权限打开命令窗口
2. cd 进入到程序配置目录
3. 执行注册命令:WinSW-Test.exe install
4. 出现"Installing the service with id 'WinSW-Test'"字样即为注册成功
5. 运行services.msc进入服务管理即可看到注册的服务

在这里插入图片描述

服务卸载

1. 管理员权限打开命令窗口
2. cd 进入到程序配置目录
3. 执行卸载命令:WinSW-Test.exe uninstall
4. 出现"Uninstalling the service with id 'WinSW-Test'"字样即为卸载成功

其他操作命令

命令描述
install安装服务
uninstall卸载服务
start启动服务
stop停止服务
restart停止然后重新启动服务
status检查服务状态
refresh不需要重新安装即可刷新服务属性
customize自定义包装程序可执行文件
dev实验性命令
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值