将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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
1
18
分享
相关文章
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
256 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
136 32
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
347 4
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
142 9
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
205 3
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
85 1
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
tomcat7 与 tomcat8 加载 jar包的顺序
tomcat7 与 tomcat8 加载 jar包的顺序
319 0

热门文章

最新文章