Windows環(huán)境下重啟jar服務(wù)bat代碼
問題:在Windows環(huán)境下部署java的jar包,若有多個(gè)服務(wù)同時(shí)啟動(dòng),很難找到相應(yīng)服務(wù)重啟。每次都重啟全部服務(wù)很麻煩。應(yīng)用場景大多用于部署測試。
適用:jar部署,war部署不適用。
解決方案:找到相應(yīng)jar服務(wù)關(guān)閉并重啟。
注意:
1、正確設(shè)置端口,jar服務(wù)運(yùn)行的端口;
2、正確設(shè)置jar文件地址
@echo off
set applicationName=Java微服務(wù)
echo "關(guān)閉服務(wù) %applicationName% "
set currdir=%cd%
echo "當(dāng)前目錄:%currdir%"
set port=9700
echo "請?jiān)O(shè)置jar應(yīng)用程序口號(%port%),若已正確設(shè)置請忽略..."
set jarFile=%currdir%\application.jar
echo "請正確設(shè)置jar文件地址(%jarFile%),若已正確設(shè)置請忽略..."
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
taskkill /pid %%m -t -f
goto start
)
:start
if exist "%jarFile%" (
echo "啟動(dòng)服務(wù) %applicationName% "
start java -Dfile.encoding=utf-8 -jar "%jarFile%"
) else (
echo "文件不存在:%jarFile%;文件地址最好不要有空格及特殊字符"
)
echo "當(dāng)前窗口可關(guān)閉,不影響應(yīng)用程序運(yùn)行"
pause

浙公網(wǎng)安備 33010602011771號