#!/bin/sh
#JAVA_HOME="/usr/java/jdk1.7.0_17"
#如果设置了JAVA_HOME这里就不需要了
JAVA_OPTS="-Duser.timezone=GMT+8 -server -Xms2048m -Xmx2048m -Xloggc:/opt/java/log.log"
#java运行的一些参数
APP_LOG=/opt/java/runlog
#日志文件存放位置
APP_HOME=/opt/java/
#要运行的文件存放位置
APP_MAIN=com.test.proxy
CLASSPATH=$APP_HOME/classes
for curJar in "$APP_HOME"/lib/*.jar;
do
CLASSPATH="$CLASSPATH":"$curjar"
done
tradePortalPID=0
getTradeProtalPID(){
javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAIN`
if [ -n "$javaps" ]; then
tradePortalPID=`echo $javaps | awk '{print $1}'`
else
tradePortalPID=0
fi
}
startup(){
getTradeProtalPID
echo "================================================================================================================"
if [ $tradePortalPID -ne 0 ]; then
echo "$APP_MAIN already started(PID=$tradePortalPID)"
echo "================================================================================================================"
else
echo -n "Starting $APP_MAIN"
nohup $JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH $APP_MAIN > $APP_LOG/nohup.log &
getTradeProtalPID
if [ $tradePortalPID -ne 0 ]; then
echo "(PID=$tradePortalPID)...[Success]"
echo "================================================================================================================"
else
echo "[Failed]"
echo "================================================================================================================"
fi
fi
}
startup