下面的腳本可以通過jps查詢到具體進程,然後關閉該進程,最後一行腳本是重啓該應用,下面一段腳本可以用於windows上重新發包功能
@echo off
set char=smp-0.0.1-SNAPSHOT.jar
echo char : %char%
set pid=
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %char%`) do (
echo find process %%a %%b
set pid=%%a
)
if defined pid taskkill /f /pid %pid%
echo 延遲2秒後將重新啓動%char%進程
sleep 2
java -jar %char%
參考文章:
1、https://www.jb51.net/article/18979.htm
2、https://blog.csdn.net/accountnameisalvin/article/details/87102249