자바 데 몬 시작 및 스 크 립 트 닫 기
#
PROJECT_NAME=route
#
APP_HOME=$(dirname $(pwd))/$PROJECT_NAME
#java
JAVA_LIB_PATH=$APP_HOME/resource/daemon/lib
#JAVA_HOME
JAVA_HOME=/home/software/jdk1.8
# ,route.jar mf jar , jar
CLASS_PATH=$APP_HOME/resource/daemon/route.jar
#CLASS_PATH=$CLASS_PATH:$JAVA_LIB_PATH/netty-all-4.1.17.Final.jar
#CLASS_PATH=$CLASS_PATH:$JAVA_LIB_PATH/disruptor-3.2.1.jar
#CLASS_PATH=$CLASS_PATH:$JAVA_LIB_PATH/log4j-api-2.0.2.jar
#CLASS_PATH=$CLASS_PATH:$JAVA_LIB_PATH/log4j-core-2.0.2.jar
#
JAVA_OPTS=-Xms512m -Xmx512m -Xnoclassgc -Xverify:none
#
MAIN_CLASS=com.dice.game.StartupWrapper
# ID
PID_FILE=${APP_HOME}/${PROJECT_NAME}.pid
#
LOG_FILE=${APP_HOME}/logs/${PROJECT_NAME}.out
# ,
if [ ! -f "$PID_FILE" ]; then
touch "$PID_FILE"
echo 0 > $PID_FILE
fi
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
#
echo "service name: $PROJECT_NAME"
echo "app home: $APP_HOME"
echo "java home: $JAVA_HOME"
echo "class path: $CLASS_PATH"
echo "main class: $MAIN_CLASS"
echo "pid file : $PID_FILE"
pid=0
# pid
getpid() {
pid=`cat $PID_FILE`
}
#
start() {
getpid
if [ $pid -ne 0 ]; then
echo "================================"
echo "warn: already started! or bad close last time!"
echo "================================"
fi
echo -n "Starting..."
nohup $JAVA_HOME/bin/java -server $JAVA_OPTS -classpath $CLASS_PATH $MAIN_CLASS >> $LOG_FILE 2>&1 & echo $! > $PID_FILE
getpid
if [ $pid -ne 0 ]; then
echo "================================="
echo "[Start Success] (pid=$pid)"
echo "================================"
else
echo "================================="
echo "[Start Failed]"
echo "================================="
fi
}
#
# kill -15 pid , shutdownhook
stop() {
getpid
if [ $pid -ne 0 ]; then
skill -15 $pid
echo "================================"
echo "stoping"
echo "================================"
fi
}
##
case "$1" in
'start')
start
;;
'stop')
stop
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity3D 시작하기(rolling ball) - 학습 노트만약 이 방법이 성공하지 못하면 각 구성 요소를 분류하여 다운로드할 수 있습니다. 항목은 3D를 선택하고 가져온 리소스는 None으로 선택할 수 있습니다. Scene: 각 게임마다 몇 개의 장면으로 구성되어 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.