1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 通过winsw实现windows服务 实现开机自启动

通过winsw实现windows服务 实现开机自启动

时间:2023-06-17 11:56:15

相关推荐

通过winsw实现windows服务 实现开机自启动

在windows上运行Springboot打包jar,如何后台运行及注册成Windows服务?

一、winsw (Windows Service Wrapper)

使用winsw,可以简单实现。winsw是用c#写的一个小工具。

所以运行需要”.NET framework“,现在Win10上都自带.NET framework4.0

原理其实是winsw.exe本身可以注册为windows服务,可以设置为自启动。

当他启动后,然后根据和此exe同名的xml文件中的配置,执行设置的命令,达到自启动的效果。

winsw的开源地址:/winsw/winsw

目前稳定版本是v2.11.0,下载链接:/winsw/winsw/releases/tag/v2.11.0

根据.Net Framework版本下载即可,如:4.exe

sample-minimal.xml 是一个最小配置的列子。

sample-allOptions.xml 是一个全部可配置参数的例子。

二、查看.NET Framework版本

1、在地址栏上输入“C:\Windows\\Framework”,按回车键

2、可以看到.NET Framework版本。可以看到最高版本为4.0

三、修改及设置

1、把winsw.exe改名为有意义名称,比如apiServer.exe。

因为注册后服务启动的exe就是这个exe,所以修改后便于管理和识别。

修改sample-minimal.xml 为和exe同名文件,如apiServer.xml

把apiServer.exe和apiServer.xml放在和jar相同目录即可。

2、xml设置

<service><id>apiServer</id><name>apiServer</name><description>Api 服务</description><startmode>Automatic</startmode><executable>java</executable><arguments>-jar api-proj.jar</arguments></service>

相关参数说明如下:

id:安装windows服务后的服务ID,必须是唯一的。name:服务名称,也必须是唯一的。一般和id一致即可。description:服务说明,可以使用中文,可做备注使用。executable:执行的命令,比如启动springboot应用的命令java。arguments:命令执行参数,比如 包路径,类路径等。

四、安装服务

以管理员身份执行cmd,切换到exe所在目录,执行如下命令即可。

apiServer.exe install

除install之外,还有如下命令:

uninstall:删除服务start:启动服务stop:停止服务restart:重启服务status:查看状态

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。