将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日志并进行多维度分析。
目录
相关文章
|
18天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
98 9
|
2月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
131 3
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
42 1
|
2月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1028 1
|
2月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
23天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
59 3
|
27天前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019