windows bat脚本java应用后台启动重启脚本。

windows bat脚本java应用后台启动重启脚本。,第1张

@echo off
:: run in back! 
if "%1" == "h" goto begin 
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin 

:: find app pid!
set pid=0
set appName=tool
set appJarPath=e:\\storage\\app\\tool\\tool-0.0.1-SNAPSHOT.jar
echo Start find app[%appName%] pid!
for /f "tokens=1-2" %%i in ('jps ^|findstr %appName%') do (
  if %%j == tool-0.0.1-SNAPSHOT.jar (
    set pid=%%~i
  )
)
echo app[%appName%] pid:%pid%

:: start or restart!
if %pid% GTR 0 ( 
  echo Start kill pid:%pid%
  taskkill /f /pid %pid%
  ping -n 5 127.0.0.1>nul
  echo app[%appName%] already stop,next restart!
  java -jar -server -Xms256m -Xmx256m -Xmn141m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC %appJarPath% --spring.profiles.active=local2Test --spring.main.allow-bean-definition-overriding=true --id.generator.machine=179
) else (
  echo App[%appName%] not running,start run! 
  java -jar -server -Xms256m -Xmx256m -Xmn141m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC %appJarPath% --spring.profiles.active=local2Test --spring.main.allow-bean-definition-overriding=true --id.generator.machine=179
)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/726283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存