widows系统把jar包应用做成服务并开机自启的2种方法

使用nssm工具
下载地址:https://nssm.cc/download
1 下载nssm.exe,放到服务器指定路径
图片[1] - widows系统把jar包应用做成服务并开机自启的2种方法 - 宋马

2 将自己的jar包,随便放到一个地方,保证以后就不动这个jar包的位置了
3 编写一个bat文件,里面就放一行运行jar文件的命令,如:

java -jar demo.jar

4 cmd到nssm.exe程序目录,输入命令

nssm install demo

fundyou为要安装的服务名 在弹出的界面中按图配置选项,选择bat路径

图片[2] - widows系统把jar包应用做成服务并开机自启的2种方法 - 宋马

配置完成后点击【Install service】按钮完成安装,效果如下:

如何卸载服务呢? 更简单,同样cmd输入命令,弹出界面确定即可!

nssm remove fundyou

fundyou为服务名

以上作为服务之后,只要这个jar包的服务启动,那么之后即使你手动关掉这个jar包的端口,你都关不掉,必须得关掉服务,所以就可以保证 这个jar包项目是一直启动的。

方法二:
使用winsw工具实现
一、准备工具

你的jar包
WinSW-x64.exe
sample-minimal.xml
下载地址:https://github.com/winsw/winsw/releases
下载WinSW-x64.exe,sample-minimal.xml两个文件

二、开始配置服务

在本地创建一个空的文件夹,并将jar包,以及下载的两个文件放入其中
同时将名字重命名为相同的名字,并新建一个log文件夹(用于存放日志)
编辑sample-minimal.xml文件(.xml文件)

<service>
  <!-- 服务id在windows系统中必须唯一 -->
  <id>myapp</id>  
  <!-- 服务显示名称 -->
  <name>MyApp Service (powered by WinSW)</name> 
  <!-- Service description -->
  <description>This service is a service created from a minimal configuration</description> 
  <!-- java环境变量 -->
  <env name="JAVA_HOME" value="%JAVA_HOME%" />
  <executable>java</executable>
  <!-- jar包位置, %BASE%:自动识别当前文件夹 -->
  <arguments>-jar %BASE%	est.jar</arguments>
  <!-- 开机自动启动模式:Automatic(默认) -->
  <!-- 手动启动: Manual -->
  <startmode>Automatic</startmode>
  <!-- 日志相关配置 -->
  <logpath>%BASE%log</logpath>
  <logmode>rotate</logmode>
</service>

三、添加服务

在当前文件顶部搜索框输入cmd,打开命令窗口

输入添加服务命令
命令:test.exe install

打开电脑服务查看,已成功添加至服务项
注意:此处的名称是根据sample-minimal.xml文件中的标签命名

其他命令
添加服务:test.exe install
启动服务:test.exe start
停止服务:test.exe stop
卸载服务:test.exe uninstall
重启服务:test.exe restart
查看状态:test.exe status

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容