본문 바로가기
JAVA

[ 자바 ] 리눅스 에서 자바 어플리케이션 실행2

by 정윤재 2011. 9. 28.

기본적으로 아래와 같이 쉘 스크립트로 만들어 주고 실행 시키면 된다.

run.sh
===============================
#!/bin/sh
JAVA_HOME=/usr/bin
#which java 명령으로 java 가 설치된 경로 확인 하여 넣어줌
APP_HOME=/project/mtsbroker/classes
SPRING=/project/mtsbroker/classes/com/incross/conf/spring
#spring config 파일들 applicationContext.xml 같은 것들이 있는 경로
MYBATIS=/project/mtsbroker/classes/com/tistory/shonm/conf/myBatis
#mybatis config 파일들
SQL=/project/mtsbroker/classes/com/tistory/shonm/conf/myBatis/mappers
#mybatis sql xml 파일들 경로
BROKER=/project/mtsbroker/classes/com/tistory/shonm/conf/broker
#properies 파일 경로
LOG=/project/mtsbroker/classes/com/tistory/shonm/conf/log
#log4j 설정 파일 경로
LIB=/project/mtsbroker/classes/com/tistory/shonm/lib/*
#jar 파일들 경로

CLASSPATH=$APP_HOME:$SPRING:$MYBATIS:$SQL:$BROKER:$LOG:$LIB

$JAVA_HOME/java  -classpath $CLASSPATH com.tistory.shonm.Main.service.BrokerMain

 

추가 팁으로 위와 같이

LIB=/project/mtsbroker/classes/com/tistory/shonm/lib/*

와 같이 jar 파일이 모여 있는 곳을 * 처리 하는 수도 있겠으나

LIB=/project/mtsbroker/classes/com/tistory/shonm/lib

for i in '$LIB/*.jar'

do

 JARS=$i:$JARS

done

CLASSPATH=$APP_HOME:$SPRING:$MYBATIS:$SQL:$BROKER:$LOG:$JARS

이렇게 하는 방법도 있다.


===========================================
백단에서 계속 실행 시키게 하려면 맨 밑의 실행 에서

$JAVA_HOME 앞에 nohup 을 붙여서 nohup $JAVA_HOME ~~~ 이렇게

하면 된다.


댓글