将jar包做成windows服务(winSW 开机自起)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 将jar包做成windows服务(winSW 开机自起)

winSw下载地址:https://github.com/winsw/winsw/releases


1 将WinSW.NET4.exe文件复制到java程序所在文件夹中

20210617135418198.png

2 将java程序重命名,去掉名称中的“.”。例如wms-1.0.jar ----> wms.jar


3 将WinSW.NET4.exe文件复制到java程序所在文件夹中,命名为wms.exe(和jar同名)。


4 新建一个xml文件,命名为BookServer.xml,写入以下内容:


20210617135424112.png注释:


Id:安装成Windows后的服务名


Description:服务描述


Executable+Arguments:这里写java jar包的路径 如果配置了环境变量可直接写java即可


Startmode:让服务自动启动(与服务中手动配置手动效果一致)


还可设成以下几种模式:


1.Boot:设备驱动程序由操作系统加载程序启动。此值仅对驱动程序服务有效。

2.System:设备驱动程序由操作系统初始化过程启动。此值仅对驱动程序服务有效。

3.Automatic:自动,服务控制管理器将在系统启动期间自动启动服务。

4.Manual:手动,当进程调用StartService方法时,由服务控制管理器启动的服务。

5.Disabled:禁用,无法再启动的服务。


默认值为Automatic


Logpath:日志路径


Logmode:日志模式


以下补充其余的几种日志模式可参考:


1.append:追加模式


2.reset:重设模式,每次服务启动时,旧的日志文件都会被截断


3.none:不生成任何日志文件


4.roll-by-size:按日志文件大小滚动,日志大于指定大小后重新生成新的日志文件进行

写入,日志文件名最后以阿拉伯数字区分


嵌套sizeThreshold标签指定日志文件多大时生成新日志文件,单位为KB


嵌套keepFiles标签指定最多要保留的日志文件数


5.roll-by-time:按日志文件时间段滚动


必须嵌套pattern标签指定日志文件名的时间标记格式,如yyyyMMdd HH:mm


6.roll-by-size-time:按日志文件大小和时间模式滚动


嵌套sizeThreshold标签指定日志文件多大时生成新日志文件,单位为KB


嵌套pattern标签指定当日志文件文件名最后的区分字段格式(时间格式,如yyyyMMdd HH:mm)


嵌套autoRollAtTime标签指定每天在指定时间进行日志滚动。如00:00:00表示每天凌晨进行日志滚动


5 以管理员身份,打开命令行,定位到当前目录,执行:


wms.exe install 有如下提示则表示安装成功:

20210617135434638.png


6 去windows服务列表中启动程序 若更新jar包则只需先关闭服务 更新完jar包后重启服务即可。

20210617135439694.png


提示:


开机自启只需将服务属性中设为自动即可,如图:


20210617135444833.png

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
2月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
355 116
|
9月前
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
263 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
11月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
1134 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
280 32
|
边缘计算 安全 网络安全
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
1053 4
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
262 9
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
安全 数据安全/隐私保护 Windows
Windows 7 开机无需密码自动登录设置
对于自己的电脑,每次开机启动需要输入密码着实麻烦,但是取消密码又太不安全(有的时候锁屏离开一会)。所以就想找一种方法既能保持密码,又能在锁屏时需要密码解锁。
621 0
Windows 7 开机无需密码自动登录设置
|
2月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
430 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)

热门文章

最新文章