使用:
WinSW v2.12.0
.net 版本 4.0.30319
7 , 10 的窗户
我使用download来更新jar包。首先,我确定我的下载路径没问题。因为我的服务在另一台B-Windows电脑上会自动更新和下载的。 tmp文件,然后替换新的jar包进行update。并且每次重新启动服务时,都会下载并更新 jar。但是A电脑的Windows系统总是跳过下载jar。我检查了两台计算机之间的区别。这。 net版本是一样的,4.0.30319而且配置文件是一样的。但是A电脑的下载不会被替换。除非我更改本地jar包的名称或删除本地jar包,否则计算机B会在重启服务后下载新的jar。为什么?
id: warehouse
name: warehouse
description: warehouse-info
executable: java
arguments: -jar -Dfile.encoding=utf-8 warehouse.jar
log:
mode: reset
download:
- from: http://xx.xxx.xxx.xxx:xxxx/resources/warehouses/download/last-jar
to: '%BASE%\warehouse.jar'
成功日志(run.wrapper.log)
2023-02-16 17:11:13,878 INFO - Stopping warehouse
2023-02-16 17:11:13,887 DEBUG - ProcessKill 6348
2023-02-16 17:11:13,896 INFO - Stopping process 6348
2023-02-16 17:11:22,609 INFO - Finished warehouse
2023-02-16 17:11:22,613 DEBUG - Completed. Exit code is 0
2023-02-16 17:11:29,904 DEBUG - Starting WinSW in service mode
2023-02-16 17:11:29,930 INFO - Downloading: http://xxx.xxx.xxx.xxx:xxx/resources/warehouses/download/last-jar to D:\warehouse\warehouse.jar. failOnError=False
2023-02-16 17:11:39,943 INFO - Starting java -jar -Dfile.encoding=utf-8 warehouse.jar
2023-02-16 17:11:39,961 INFO - Started process 7872
2023-02-16 17:11:39,975 DEBUG - Forwarding logs of the process System.Diagnostics.Process (java) to WinSW.IgnoreLogAppender
失败日志 (run.wrapper.log)
2023-03-06 16:59:56,250 DEBUG - Forwarding logs of the process System.Diagnostics.Process (java) to WinSW.ResetLogAppender
2023-03-06 17:03:16,470 INFO - Stopping warehouse
2023-03-06 17:03:16,474 DEBUG - ProcessKill 16568
2023-03-06 17:03:16,479 DEBUG - Stopping process 16568...
2023-03-06 17:03:18,542 DEBUG - Process 16568 canceled with code 130.
2023-03-06 17:03:18,549 INFO - Finished warehouse
2023-03-06 17:03:19,712 DEBUG - Starting WinSW in service mode
2023-03-06 17:03:19,780 INFO - Downloading: http://xx.xxx.xx.xxx:xxxx/resources/warehouses/download/last-jar to D:\warehouse\warehouse.jar. failOnError=False
2023-03-06 17:03:20,038 INFO - Skipped downloading unmodified resource 'http://xx.xxx.xx.xxx:xxxx/resources/warehouses/download/last-jar'
2023-03-06 17:03:20,060 INFO - Starting java -jar -Dfile.encoding=utf-8 warehouse.jar
2023-03-06 17:03:20,081 INFO - Started process 7828
2023-03-06 17:03:20,096 DEBUG - Forwarding logs of the process System.Diagnostics.Process (java) to WinSW.ResetLogAppender
我试了一下是不是windows权限覆盖的问题。我开启了不提示文件夹覆盖文件信息的方法,结果还是失败
希望能找到新jar包下载新jar包在不同windows系统不会自动更新的问题
或者提供其他Windows自动更新jar包,更简单方便