问题描述
在多数时候我们的服务器使用的是linux,我们只需要使用 nohup 命令就可以实现后台运行jar包。但有时候事情并不如你所期待的那般,有时候你只能在win服务器部署你的springboot服务。
如何在win服务器执行jar包,相信很多小伙伴都知道,打开cmd命令窗口
执行以下代码即可运行你的jar程序包(***换成你的jar包名称),
java -jar ****.jar
也许你也发现了,通过这种方式运行jar,当你关闭cmd窗口是或者过一段时间后,运行的jar程序就会被卡主或者kill掉,那么我们如何后台运行jar程序包呢?
解决方案
- 在你的jar包目录下创建一个 .bat 可执行脚本
bat脚本内容如下
@echo off
C:
cd C:\sbp
set a=%time%
echo Start time: %a%
echo start sbp_reptiles.jar
java -jar C:\sbp\sbp_reptiles-0.0.19-SNAPSHOT.jar
set b=%time%
echo End time: %b%
exit
将jar包路径和名称缓存你自己的名称即可。
- 如果你希望这个脚本开机自动启动,你还需要在你的jar包目录下创建一个 .vbs文件
vbs文件脚本如下所示:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\sbp\sbpReptiles.bat",vbhide
将C:\sbp\sbpReptiles.bat 换成你刚才生成的bat文件路径