Winsw将jar包部署为windows服务

2021-06-04 09:02

阅读:585

标签:download   install   日志记录   mod   roc   ble   扩展   ota   命令   

1. 下载Winsw

https://github.com/winsw/winsw/releases

下载winsw官网上的xml文件和.exe文件
技术图片

2. 编辑配置文件

创建一个文件夹demo,将所需要转换的jar包,和这两个文件放在一起,并且将.exe的文件名修改和.xml文件一样,比如test.exe和test.xml

xml的可选项


myappMyApp Service (powered by WinSW)This service is a service cratead from a sample configuration%BASE%\myExecutable.exeNormal15 secfalseAutomatic15 sec1 sec

3.示例xml文件

demodemoThis is HelloWorld service.D:\jdk1.8.0_202\bin\java.exe
    -jar D:\demo\demo.jar
    Automatic%BASE%\logrotate

4. 运行test.exe文件

# 在命令行窗口执行如下命令
test.exe install

注:图示使用的服务是demo1,供展示
技术图片

5.删除服务

使用管理员权限打开命令行窗口,执行如下命令

sc delete demo

6.设置程序启动

上述步骤是设置程序开机自启动,但是服务未启动,结合bat文件来实现

# demo.bat
@echo.服务启动......
@echo off
@sc create demo binPath= "D:\demo\test.exe"
@net start demo
@sc config demo start= AUTO
@echo off
@echo.启动完毕!
@pause

7.汇总

若是有第6步操作,则直接执行demo.bat文件即可,就不用再执行test.exe install这一步了
这样一来就实现了windows系统下把jar程序注册成服务,服务开启,并且服务开机自启动等。

8.日志

由配置文件可知,日志是在当前目录下的log文件夹下,里面有三个log文件
技术图片

test.wrapper.log是winsw程序日志
test.out.log 是jar程序本身运行的日志

9.补充

服务重启的方式:
第一种是通过命令行的方式:

net stop mysql
net start mysql

第二种是服务功能
windows+R, 输入: services.msc,找到对应的服务来操作

Winsw将jar包部署为windows服务

标签:download   install   日志记录   mod   roc   ble   扩展   ota   命令   

原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/14658907.html


评论


亲,登录后才可以留言!