Featured image of post WinSW 使用

WinSW 使用

一款 Windows 服务打包工具

简介

一款可以将应用打包成 Windows 服务的开源工具。

public
A wrapper executable that can run any executable as a Windows service, in a permissive license.
C#

使用流程

以运行 Java 应用举例

下载软件和准备配置文件

winsw1

把他们的命名修改统一,exe 自动加载同名配置文件

winsw2

Xml 配置

<service>
  <!-- 服务 id -->
  <id>Api-Gateway</id>
  <!-- 服务名称 -->
  <name>Api-Gateway</name>
  <!-- 服务描述 -->
  <description>Api 网关应用 </description>
  <!-- 启动模式 -->
  <startmode>Automatic</startmode>
  <!-- 可执行命令 -->
  <executable>java</executable>
  <!-- 命令参数 -->
  <arguments>-Xms256m -Xmx256m -Dspring.profiles.active=dev -Dfile.encoding=UTF-8 -jar api-gateway.jar</arguments>
  <!-- 日志路径 -->
  <logpath>logs</logpath>
  <!-- 日志模式 -->
  <log mode="roll"></log>
</service>

安装启动

管理员身份 打开命令窗口

winsw3

显示服务安装成功

winsw4

命令启动服务

net start api-gateway

winsw5

Windows 服务中查看

winsw6

应用日志查看

同目录下的 logs 文件夹下

winsw7

其他命令

# 启动服务
net start xxx
# 停止服务
net stop xxx
# 查看所有服务
sc query
# 查看指定服务
sc query xxx
# 删除指定服务
sc delete xxx

其他实践

Nacos 打包成 Windows 服务

使用 Hugo 构建 主题 StackJimmy 设计
发表了 32 篇文章・ 总计 66.22 k 字
本站总访问量 · 总访客数
本博客已稳定运行 🧡