windows服务器的运维的过程中,很难避免服务器重启。如果每次服务器重启以后都要人工启动服务,就太麻烦了。web 后端如果能开机自动启动。可以节省不少运维成本。
相关阅读
- 《windows安装nginx并设置开机自启动》
https://blog.csdn.net/lxyoucan/article/details/126900620 - 《windows redis安装与开机自启动》
https://blog.csdn.net/lxyoucan/article/details/126904856
环境
这里说明一下我的操作环境。
- 操作系统版本:
Windows Server 2019 Datacenter
- java:
version "1.8.0_341"
JDK安装
不是本文重点,具体方法可以参考:
《windows11安装jdk8》
https://blog.csdn.net/lxyoucan/article/details/124272891
下载WinSW.NET4 v2.11.0
下载地址https://github.com/winsw/winsw/releases/tag/v2.11.0
我这里使用的是WinSW.NET4.exe
v2.11.0
这里提供了好多个版本,我用x64版本报错了,所以就用.NET4
版本的了。
总之下载一个你可以正常运行的版本即可。
配置服务
我这里项目名称叫做manuli
,可以把这个修改成你想叫的名称即可。
- 把
WinSW.NET4.exe
重命令名成manuli-service.exe
- 新建
manuli-service.xml
内容如下:
<service>
<id>java-manuli</id>
<name>java-manuli</name>
<description>生产设备运行分析系统</description>
<executable>java</executable>
<arguments> -jar project.jar</arguments>
<logmode>rotate</logmode>
</service>
- 安装服务,用管理员权限打开powershell 并执行以下命令
一定要用管理员权限,否则会失败。
.\manuli-service.exe install
-
启动服务
win+r运行输入Services.msc
,回车打开服务管理器
因为默认启动类似是自动
,所以此服务开机是自动启动的。这样我们就不怕电脑重启了。
-
卸载服务
可能有设置错误了,或者不需要服务了,可以使用以下命令卸载。
.\manuli-service.exe uninstall
参考
https://github.com/winsw/winsw
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)