• Spring Cloud项目启动脚本


    #!/bin/bash
    source /etc/profile
    cd `dirname $0`
    BIN_DIR=`pwd`
    echo "$BIN_DIR"
    SERVER_NAME="aid-app-web"
    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"

    TOMCAT_DIR="$BIN_DIR/tomcat"
    if [ ! -d $TOMCAT_DIR ]; then
    mkdir $TOMCAT_DIR
    fi

    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 -Djava.io.tmpdir=$TOMCAT_DIR "
    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

  • 相关阅读:
    linux输出信息调试信息重定向
    JDBC复习
    在Java中用for循环打印菱形
    深入.NET框架
    C#中等号左右的文本值交换
    使用集合组织相关数据
    深入类的方法
    值传递和引用传递专题案例
    深入C#数据类型
    Computer Vision Rescources
  • 原文地址:https://www.cnblogs.com/lc0605/p/10276942.html
Copyright © 2020-2023  润新知