기본적으로 아래와 같이 쉘 스크립트로 만들어 주고 실행 시키면 된다.
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 ~~~ 이렇게
하면 된다.
'JAVA' 카테고리의 다른 글
[ JAVA ] String 두개 XOR 연산 (0) | 2011.10.19 |
---|---|
[ JAVA ] 자바 쓰레드 풀(Thread Pool) 구현 (0) | 2011.10.17 |
[ JAVA ] PUSH 3 rd Party Server 구현 ( C2DM - 안드로이드 기기와 통신 ) (0) | 2011.09.23 |
[ JAVA ] 간단한 ant build 만들기 (5) | 2011.05.11 |
ant 빌드시 OutOfMemory (0) | 2011.05.11 |
댓글