1|0下载winsw

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

下载winsw官网上的xml文件和.exe文件

2|0创建文件编辑xml

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

xml的可选项

<!--这是Windows服务包装器的一个配置示例。此配置文件应放在WinSW.exe同目录,名称应相同。例如,对于myapp.exe,配置文件名应为myapp.xml。更多信息:https://github.com/kohsuke/winsw/blob/master/doc/xmlconfigfile.md
-->
<configuration><!--
SECTION: 必填项
--><!-- 服务ID,在windows系统中必须唯一 --><id>myapp</id><!-- 服务显示名称,只能英文和数字 --><name>MyApp Service (powered by WinSW)</name><!-- 服务描述,只能英文和数字 --><description>This service is a service cratead from a sample configuration</description><!-- 启动可执行文件的路径 --><executable>%BASE%\myExecutable.exe</executable><!--
SECTION: 安装
这些选项仅在安装时有效。修改配置后,必须重新安装服务才能生效。
--><!--OPTION: serviceaccount定义运行服务的账号。--><!--<serviceaccount><domain>YOURDOMAIN</domain><user>useraccount</user><password>Pa55w0rd</password><allowservicelogon>true</allowservicelogon></serviceaccount>--><!--OPTION: onfailure定义一系列操作,如果托管的可执行文件失败,则顺序执行这些操作。支持的操作:restart,reboot,none--><!--<onfailure action="restart" delay="10 sec"/><onfailure action="restart" delay="20 sec"/><onfailure action="reboot" />--><!--OPTION: resetfailurewindows服务重置故障状态的时间。默认值 1 day--><!--<resetfailure>1 hour</resetfailure>--><!--
SECTION: 执行管理配置
--><!-- OPTION: arguments传递给可执行文件的参数。--><!--<arguments>-classpath c:\cygwin\home\kohsuke\ws\hello-world\out\production\hello-world test.Main</arguments>--><!-- OPTION: startarguments可执行文件启动参数。如果配置,则覆盖"arguments"--><!--<startarguments></startarguments>--><!--OPTION: workingdirectory如果指定,则设置可执行文件的默认工作目录。默认值:服务包装的可执行文件的目录--><!--<workingdirectory>C:\myApp\work</workingdirectory>
--><!--OPTION: priority所需的进程优先级。可设置的值:Normal, Idle, High, RealTime, BelowNormal, AboveNormal默认值:Normal--><priority>Normal</priority><!-- OPTION: stoptimeout强制终止可执行文件之前,尝试正常关闭的等待时间。默认值:15 seconds--><stoptimeout>15 sec</stoptimeout><!--OPTION: stopparentprocessfirst如果设置为true,在停止子进程之前终止父进程。默认值:false--><stopparentprocessfirst>false</stopparentprocessfirst><!-- OPTION: stopexecutable执行关闭服务的可执行文件路径。只有配置了"stoparguments"时,才使用此配置。如果没有则用"executable"关闭服务--><!--<stopexecutable>%BASE%\stop.exe</stopexecutable>--><!-- OPTION: stoparguments终止服务时,传递给"stopexecutable"的附加参数此选项还允许通过停止可执行文件终止可执行文件--><!--<stoparguments>-stop true</stoparguments>-->
<!--
SECTION: 服务管理
--><!--OPTION: startmode定义服务的启动模式支持的模式:Automatic, Manual, Boot, System (latter ones are supported for driver services only)默认模式:Automatic--><startmode>Automatic</startmode><!--OPTION: delayedAutoStart如果在"startmode"配置了"Automatic",则启用延迟自动启动。请参阅Winsw文档以获取有关支持的平台版本和限制的信息。--><!--<delayedAutoStart/>--><!-- OPTION: depend在本服务启动之前启动的服务。--><!--<depend>Eventlog</depend><depend>W32Time</depend>--><!--OPTION: waithint挂起停止操作所需的时间在指定的时间段过去之前,服务应该下次调用setServiceStatus函数。否则服务将被标记为无响应默认值:15 seconds--><waithint>15 sec</waithint><!--OPTION: sleeptime服务下次调用setServiceStatus函数之前的时间。不要超过"waithint"。建议间隔是"waithint"的十分之一,但不小于1秒,也不大于10秒。默认值:1 second--><sleeptime>1 sec</sleeptime><!--OPTION: interactive指示服务可以与桌面交互。--><!--<interactive/>--><!--
SECTION: 日志记录
--><!--OPTION: logpath为服务包装程序生成的所有日志设置自定义日志目录。默认值:包含执行器的目录--><!--<logpath>%BASE%\logs</logpath>--><!--OPTION: log为可执行文件生成的日志定义日志记录模式。支持的模式:* append - 追加到现有日志* none - 不保存日志* reset - 启动时擦除日志* roll - 根据大小自动循环分割日志* roll-by-time - 根据日期循环分割日志默认模式: append每种模式都有不同的设置。https://github.com/kohsuke/winsw/blob/master/doc/loggingAndErrorReporting.md--><log mode="append"><!--<setting1/><setting2/>--></log><!--
SECTION: 环境设置
--><!--OPTION: env设置或重写环境变量。顶层可能配置了多个条目。--><!--<env name="MY_TOOL_HOME" value="C:\etc\tools\myTool" /><env name="LM_LICENSE_FILE" value="host1;host2" />--><!--OPTION: download启动前由包装器执行的下载列表。--><!--<download from="http://www.google.com/" to="%BASE%\index.html" />下载并在出现错误时使服务启动失败:<download from="http://www.nosuchhostexists.com/" to="%BASE%\dummy.html" failOnError="true"/>由于连接未加密而导致基本身份验证不安全的示例:<download from="http://example.com/some.dat" to="%BASE%\some.dat"auth="basic" unsecureAuth=“true”username="aUser" password=“aPassw0rd" />通过HTTPS安全基本身份验证<download from="https://example.com/some.dat" to="%BASE%\some.dat"auth="basic" username="aUser" password="aPassw0rd" />当目标服务器和客户端是同一域的成员,并且客户端域属于具有信任的域时,安全身份验证:<download from="https://example.com/some.dat" to="%BASE%\some.dat" auth="sspi" />--><!--
SECTION: 其他选项
--><!--OPTION: beeponshutdown指示服务在关闭时(如果操作系统支持)应发出嘟嘟声。--><!--<beeponshutdown/> --><!--
SECTION: 扩展
此配置部分允许指定自定义扩展。
更多信息请访问:https://github.com/kohsuke/winsw/blob/master/doc/extensions/extensions.md
--><!--
<extensions>Extension 1: id values must be unique<extension enabled="true" id="extension1" className="winsw.Plugins.SharedDirectoryMapper.SharedDirectoryMapper"><mapping><map enabled="false" label="N:" uncpath="\\UNC"/><map enabled="false" label="M:" uncpath="\\UNC2"/></mapping></extension>...
</extensions>
--></configuration>

3|0示例xml

<service>
<id>test</id>
<name>test</name>
<description>test</description>
<executable>E:\jdk\bin\java.exe</executable>
<arguments>-jar testjar.jar</arguments>
<startmode>Automatic</startmode>
<logpath>%BASE%/log</logpath>
<logmode>rotate</logmode>
</service>

4|0运行exe

5|0删除服务

以管理员命令运行

sc  delete  test

__EOF__

本文作者:故木
本文链接:https://www.cnblogs.com/cyh1282656849/p/14594138.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

Winsw将jar包部署为windows服务相关推荐

  1. 若依微服务版后台服务通过jar包部署到Windows服务器

    场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在前 ...

  2. idea无法导入主题jar包_若依微服务版后台服务通过jar包部署到Windows服务器

    场景 若依微服务版手把手教你本地搭建环境并运行前后端项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303 在前 ...

  3. 一、jar包部署成win服务。

    1.将java项目打包成jar包: 2.服务目录结构如图: 所需文件自取:地址在文档末尾 3.xml文件修改如图: id(服务注册id) name(服务显示名称) description(服务中文描述 ...

  4. jar包部署的三种方法

    文章目录 一.cmd命令运行 二.利用脚本启动jar包 三.将jar包配置为windows服务实现永久启动 一.cmd命令运行 直接将jar放入一个路径下在命令行中用指令部署 (一)缺点:每一个cmd ...

  5. windows下通过winsw将jar包注册为系统服务(指定编码为UTF-8)

    文章目录 一.下载winsw 二.放置jar包 三.配置启动信息 四.启动服务 五.在服务中查看服务是否启动成功 六.调用服务是否成功 七.指定编码格式 八.启动服务一般 一.下载winsw 二进制可 ...

  6. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  7. SpringBoot打包部署成Windows服务的详细步骤

    SpringBoot打包部署成Windows服务的详细步骤 1.SpringBoot 1.1 pom.xml 1.2 项目代码 1.2.1 项目结构 1.2.2 Controller的代码 1.2.3 ...

  8. Java jar包部署运行shell脚本

    #!/bin/sh#注意事项 #Linux 命令大全 https://www.runoob.com/linux/linux-command-manual.html #1.在linux中,&和& ...

  9. SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理

    Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...

  10. jar包部署云端之--快速部署

    jar包部署云端之–快速部署 jar包和云端快速配置 jar包部署云端之--快速部署 怎么将本地springboot项目部署在远程的linux上? 一.本地生成正确springboot项目jar包 第 ...

最新文章

  1. 别人家的公司的 1024 程序员节 ! 羡慕了!
  2. 对抗攻击层出不穷?神经科学带来新突破、导出智能统一框架,Hinton:我早有洞见
  3. 最小圆覆盖(Smallest Enclosing Discs)
  4. HTML实现包含公共部分:通过ECMA6的模块化,纯前端实现类似jsp:include的功能
  5. Linux系统下Apache与Tomcat整合
  6. 【转载】Linux关机命令详解
  7. sentinel的@SentinelResource注解使用
  8. Flask mysql 模版传参_Flask渲染Jinja2模板和传参
  9. 工作篇-佛山三水恒大-2020.10.23
  10. java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?
  11. 已知原函数和导函数的关系_原函数与导函数的关系
  12. 简单python脚本实例-30个Python 小例子,帮你快速上手Python
  13. 基于matlab单目视觉焊缝跟踪系统,基于激光线结构光3D视觉的机器人轨迹跟踪方法与应用...
  14. Atitit. 资深高级软件工程师and 普通的区别 高度金字塔 深度 广度 1. 高度金字塔 深度 广度 1 1.1. 角色差异高度金字塔 使用者 维修者 制造者 1 1.2. 广度圈 1 1
  15. 通过允许指定IP访问apahce虚拟主机加强服务器安全
  16. 仿真软件proteus构建LCD1602四线驱动实验
  17. Canvas线条动画
  18. 计算机关闭账号用户控制好吗,Win10系统彻底关闭用户帐户控制的方法
  19. 几种常见的Kafka集群监控工具「送书」
  20. 脉冲宽度调制(SPWM)Simulink仿真教程

热门文章

  1. 驱动调试(六)利用中断打印
  2. 阿里云VPC和企业网络互通配置
  3. web前端炫酷特效-CSS3制作环形星星发光动画
  4. windows 7系统安装与配置Tomcat服务器环境
  5. 存储过程与业务类实现业务的差异比较
  6. 一个关于Schema的问题,请求帮助
  7. 6. /proc/cpuinfo
  8. 29.变量的生命周期
  9. 39. 日志记录与使用情况跟踪
  10. 21. jQuery 遍历 - 后代