start.bat

해당 배치파일은 프로세스 실행 전 stop 배치파일을 실행하고 난 후 프로세스 실행

@echo off
cd %~dp0
call "C:\Program Files\ezSync\ezSync-Stop.bat"
START "EZSYNC" "C:\Program Files\Java\jdk1.8.0_281\bin\java.exe" -Dfile.encoding=UTF-8 -Dspring.profiles.active=demo -jar ezSync-1.0.0.jar

stop.bat

해당 배치파일은 프로그램(소스코드)이 메모리에 올리가기 직전 실행 중인지 확인

프로세스 이름을 통해 해당 PID를 가져와 실행 중이면 taskkill을 통해 프로세스 종료

@echo off
cd %~dp0
SET name=ezSync-1.0.0.jar
FOR /F "delims= " %%a IN ('jps -ml ^| find /i "%name%"') do (
  IF NOT [%%a]==[] CALL taskkill /F /PID %%a
)
timeout 2 

+ Recent posts