winsw将jar、nginx等注册为Windows服务

  1. 需要去github上下载winsw
    版本:Windows 10/11下载WinSW-x64.exe 地址: github--winsw
  2. 建议新建一个目录,例如D:\jar\appservice1\ D:\jar\appservice2
    每个jar包在里边单独建立一个子目录,方便管理,也可以放一起,看个人喜好
  3. 将jar包和winsw放在同一个目录中,然后新建一个txt文件,修改后缀名为xml,然后设置内容
xml 复制代码
<service>
  <!-- id是唯一的,在Windows程序中的名字,所以不要随便取,和程序保持一致后续方便阅读 -->
  <id>gateway-service</id>
  <name>gateway-service</name>
  <description>gateway-service</description>
  
  <!-- 直接指定 java.exe 的完整路径(避免环境变量问题) -->
  <executable>D:\Java\jdk\bin\java.exe</executable>
  
  <!-- JVM 参数 + JAR 包路径(注意替换成你实际的 JAR 包名和路径) -->
  <arguments>-Xmx512m -Dfile.encoding=UTF-8 -jar D:\Jar\gateway\gateway-1.0.0.jar</arguments>
  
  <!-- 工作目录设为 JAR 包所在目录(重要!) -->
  <workingdirectory>D:\Jar\gateway</workingdirectory>
  
  <!-- 开机自启 -->
  <startmode>Automatic</startmode>
  
  <!-- 日志配置 -->
  <logpath>D:\Jar\gateway\logs\gateway</logpath>
  <logmode>rotate</logmode>
  
  <!-- 服务停止时强制终止子进程(防止孤儿进程) -->
  <stoptimeout>15 sec</stoptimeout>
  <stopexecutable>taskkill</stopexecutable>
  <stoparguments>/F /PID %pid%</stoparguments>
</service>
  1. 修改xml和winsw.exe的文件名,例如xml-->gateway-service.xml winsw.exe-->gateway-service.exe
  2. 修改完之后此目录就会有xxx.jar、gateway-service.xml、gateway-service.exe。然后文件夹上方路径处输入cmd,

打开命令框输入gateway-service.exe install

执行完后就可以输入 gateway-service.exe start 启动服务了

  1. windsw将nginx注册成服务。nginx的路径,例如:D:\nginx\nginx.exe nginx放在了D盘的nginx里边,然后可执行程序在nginx.exe,之前启动nginx是双击,或者cmd到此目录后start nginx 重启是nginx -s reload 停止是nginx -s stop,注册成服务后开机就可以自启动
    主要和上边jar包注册方式一样,只是xml内容不同
xml 复制代码
<service>
  <id>nginx</id>
  <name>nginx-service</name>
  <description>我的Nginx服务</description>

  <logpath>D:\nginx\logs</logpath>

  <!-- Nginx 可执行文件绝对路径 -->
  <executable>D:\nginx\nginx.exe</executable>
  <!-- 启动参数:指定 Nginx 工作根目录 -->
  <startarguments>-p D:\nginx</startarguments>

  <!-- 停止命令及参数 -->
  <stopexecutable>D:\nginx\nginx.exe</stopexecutable>
  <stoparguments>-p D:\nginx -s stop</stoparguments>
</service>
相关推荐
光谱SpectrAI1 小时前
Claude Code 2.1.318 的隐私模块:4 条命令,拦了 2 条
windows
Hello_Pyhx3 小时前
NWinfo 导出 Windows 硬件信息:从 JSON 报告到缺项排查
windows·json
百事牛科技1 天前
Excel的三种密码:防看、防存、防乱改,各管各的
windows·excel
Lsetea2 天前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
the3clipse2 天前
MPC-HC 下载安装与最佳配置教程:免费开源、轻量无广告、支持 4K 硬解的 Windows 播放器
windows·播放器·安装教程·硬件加速·mpc-hc·字幕设置·lav filters
独隅2 天前
WebStorm Windows 版 React / Next.js 实战替换指南
javascript·windows·webstorm
陈工大模型2 天前
2026年11月最新免费解压软件横评:7-Zip 、 Win解压缩名列前茅
windows·软件工程·7-zip·压缩软件
中二骚年3 天前
Windows 安全中心 / 防火墙故障,calc和Microsoft Store,终端(管理员)无法正常打开。 原因 + 修复方案
windows·安全·microsoft
万联WANFLOW3 天前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全