- 需要去github上下载winsw
版本:Windows 10/11下载WinSW-x64.exe 地址: github--winsw - 建议新建一个目录,例如D:\jar\appservice1\ D:\jar\appservice2
每个jar包在里边单独建立一个子目录,方便管理,也可以放一起,看个人喜好 - 将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>
- 修改xml和winsw.exe的文件名,例如xml-->gateway-service.xml winsw.exe-->gateway-service.exe
- 修改完之后此目录就会有xxx.jar、gateway-service.xml、gateway-service.exe。然后文件夹上方路径处输入cmd,

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

执行完后就可以输入 gateway-service.exe start 启动服务了
- 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>