問題描述
在多數時候我們的服務器使用的是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文件路徑