44 lines
1.6 KiB
Bash
44 lines
1.6 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
cd `dirname $0`
|
||
|
|
cd ..
|
||
|
|
DEPLOY_DIR=`pwd`
|
||
|
|
CONF_DIR=$DEPLOY_DIR/conf
|
||
|
|
LOGS_DIR=$DEPLOY_DIR/logs
|
||
|
|
|
||
|
|
APP_MAINCLASS=org.fengfei.lanproxy.client.ProxyClientContainer
|
||
|
|
|
||
|
|
PIDS=`ps -ef | grep -v grep | grep "$CONF_DIR" |awk '{print $2}'`
|
||
|
|
if [ -n "$PIDS" ]; then
|
||
|
|
echo "ERROR: already started!"
|
||
|
|
echo "PID: $PIDS"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [ ! -d $LOGS_DIR ]; then
|
||
|
|
mkdir $LOGS_DIR
|
||
|
|
fi
|
||
|
|
STDOUT_FILE=$LOGS_DIR/stdout.log
|
||
|
|
CLOG_FILE=$LOGS_DIR/gc.log
|
||
|
|
|
||
|
|
LIB_DIR=$DEPLOY_DIR/lib
|
||
|
|
LIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print "'$LIB_DIR'/"$0}'| xargs | sed "s/ /:/g"`
|
||
|
|
|
||
|
|
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
|
||
|
|
JAVA_DEBUG_OPTS=""
|
||
|
|
if [ "$1" = "debug" ]; then
|
||
|
|
JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
|
||
|
|
fi
|
||
|
|
JAVA_JMX_OPTS=""
|
||
|
|
if [ "$1" = "jmx" ]; then
|
||
|
|
JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
|
||
|
|
fi
|
||
|
|
|
||
|
|
JAVA_MEM_OPTS=""
|
||
|
|
#JAVA_MEM_OPTS="-server -Xms5120M -Xmx5120M -Xmn1024M -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:$CLOG_FILE"
|
||
|
|
echo -e "Starting the proxy client ...\c"
|
||
|
|
nohup java -Dapp.home=$DEPLOY_DIR $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS $APP_MAINCLASS >$STDOUT_FILE 2>&1 &
|
||
|
|
sleep 1
|
||
|
|
echo "started"
|
||
|
|
PIDS=`ps -ef | grep java | grep "$DEPLOY_DIR" | awk '{print $2}'`
|
||
|
|
echo "PID: $PIDS"
|