[TIP] 윈도우용 프로세스 실행 스크립트 예

  1. 포트 사용여부 체크
  2. 프로그램 정보 기록
  3. Java 버전 정보 기록
  4. 사용자 정보 기록
  5. 실행일자 기록

@echo off
set PORT=# 사용하는 포트 정보
set JAVA_BIN=java #자바 프로그램 실행 경로
set VERSION=2.6.0  # 프로그램 버전
set INFO_FILE=program-info.txt  # 프로그램 정보 저장 파일명

@rem check port in use.
set PORT_LISTEN=NO
rem 가끔 find 가 윈도우가 제공하는 다른 프로그램으로 대체되는 경우가 있어 명시적으로 경로를 잡음
netstat -na -p TCP | findstr “%PORT%” | %WINDIR%\system32\find “LISTENING” && set PORT_LISTEN=YES
if /I “%PORT_LISTEN%”==”NO” goto :EXEC
echo [CANCELED] already Server %PORT% PORT LISTENING. && pause && goto END
:EXEC

rem run your process
echo [APP] start v %VERSION% USING PORT %PORT% > %INFO_FILE% & echo —– >> %INFO_FILE%
echo [START DATE] : %date% %time% >> %INFO_FILE% & echo —– >> %INFO_FILE%
echo [START USER] >> %INFO_FILE% & whoami >> %INFO_FILE% & echo —– >> %INFO_FILE%
echo [JAVA VERSION] >> %INFO_FILE% & %JAVA_BIN% -version 2>> %INFO_FILE% & echo —– >> %INFO_FILE%
type %INFO_FILE%

set ARGS=-Xmx256m -XX:NewRatio=1 -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=25 -Dfile.encoding=utf-8
%JAVA_BIN% %ARGS% -jar your-app-%VERSION%.jar

:END

Advertisements

태그: , , ,

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: