#!/bin/bash
source /etc/profile
cd `dirname $0`
BIN_DIR=`pwd`
echo "$BIN_DIR"
#项目名称
SERVER_NAME="aid-cms-web"
#服务器对应的config配置文件
PROFILE=test
PIDS=`ps -ef | grep java | grep "$SERVER_NAME" | grep -v "grep" |awk '{print $2}'`
if [ -n "$PIDS" ]; then
echo "kill $SERVER_NAME PID: $PIDS"
kill -9 $PIDS
fi
echo "backup start "
BAK_DIR="$BIN_DIR/bak"
if [ ! -d $BAK_DIR ]; then
mkdir $BAK_DIR
fi
date=`date +%Y%m%d%H%M`
bakJarName=${SERVER_NAME}.jar
cp $BIN_DIR/$bakJarName $BAK_DIR/$bakJarName.$date
echo "backup success $BAK_DIR/$bakJarName.$date"
LOGS_DIR="$BIN_DIR/logs"
if [ ! -d $LOGS_DIR ]; then
mkdir $LOGS_DIR
fi
TD=`date +'%Y%m%d'`
STDOUT_FILE="$LOGS_DIR/stdout.log_$TD"
JAVA_MEM_OPTS=""
BITS=`java -version 2>&1 | grep -i 64-bit`
if [ -n "$BITS" ]; then
JAVA_MEM_OPTS=" -server -Xmx512m -Xms512m -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
else
JAVA_MEM_OPTS=" -server -Xms512m -Xmx512m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "
fi
echo " Starting the $SERVER_NAME ..."
# nohup java $JAVA_MEM_OPTS -Dprofile=$PROFILE -jar ${SERVER_NAME}.jar > $STDOUT_FILE 2>&1 &
nohup java $JAVA_MEM_OPTS -Dspring.profiles.active=$PROFILE -jar ${SERVER_NAME}.jar > $STDOUT_FILE 2>&1 &
echo "OK!"
PIDS=`ps -ef | grep java | grep "$SERVER_NAME" | grep -v "grep" | awk '{print $2}'`
echo "PID: $PIDS"
echo "STDOUT: $STDOUT_FILE"
#tail -f "$STDOUT_FILEe