From 36896588ad1b2e9f5957ba12126d0a9b0e129f81 Mon Sep 17 00:00:00 2001 From: infin_caishuxiao Date: Tue, 27 Feb 2018 18:22:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8D=95=E7=89=88=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/bin/start.sh | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 infintech-executors/executor-collection-dispatcher/src/main/resources/bin/start.sh diff --git a/infintech-executors/executor-collection-dispatcher/src/main/resources/bin/start.sh b/infintech-executors/executor-collection-dispatcher/src/main/resources/bin/start.sh new file mode 100644 index 00000000..ef5e1cb9 --- /dev/null +++ b/infintech-executors/executor-collection-dispatcher/src/main/resources/bin/start.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +SERVER_NAME='spring-vue' +JAR_NAME='springboot-vue.jar' +cd `dirname $0` +BIN_DIR=`pwd` +echo BIN_DIR: ${BIN_DIR} +cd .. +DEPLOY_DIR=`pwd` +echo DEPLOY_DIR: ${DEPLOY_DIR} +CONF_DIR=$DEPLOY_DIR/lib/config +# SERVER_PORT=`sed '/server.port/!d;s/.*=//' config/application.properties | tr -d '\r'` +SERVER_PORT=`grep 'server.port' lib/config/application.properties | cut -d= -f2` +echo SERVER_PORT: ${SERVER_PORT} +PIDS=`ps -f | grep java | grep "$CONF_DIR" |awk '{print $2}'` +echo PIDS: ${PIDS} +if [ "$1" = "status" ]; then + if [ -n "$PIDS" ]; then + echo "The $SERVER_NAME is running...!" + echo "PID: $PIDS" + exit 0 + else + echo "The $SERVER_NAME is stopped" + exit 0 + fi +fi + +if [ -n "$PIDS" ]; then + echo "ERROR: The $SERVER_NAME already started!" + echo "PID: $PIDS" + exit 1 +fi + +if [ -n "$SERVER_PORT" ]; then + SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l` + if [ $SERVER_PORT_COUNT -gt 0 ]; then + echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!" + exit 1 + fi +fi + +nohup java -jar $DEPLOY_DIR/lib/$JAR_NAME > $STDOUT_FILE & + +# LOGS_DIR=$DEPLOY_DIR/logs +# if [ ! -d $LOGS_DIR ]; then +# mkdir $LOGS_DIR +# fi +# STDOUT_FILE=$LOGS_DIR/stdout.log + +# 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="" +# 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 + +# CONFIG_FILES=" -Dlogging.path=$LOGS_DIR -Dlogging.config=$CONF_DIR/logback.xml -Dspring.config.location=$CONF_DIR/application.properties " +# echo -e "Starting the $SERVER_NAME ..." +# # nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS $CONFIG_FILES -jar $DEPLOY_DIR/lib/$JAR_NAME > $STDOUT_FILE 2>&1 & +# nohup java -jar $DEPLOY_DIR/lib/$JAR_NAME > $STDOUT_FILE & + +# COUNT=0 +# while [ $COUNT -lt 1 ]; do +# echo -e ".\c" +# sleep 1 +# if [ -n "$SERVER_PORT" ]; then +# COUNT=`netstat -an | grep $SERVER_PORT | wc -l` +# else +# COUNT=`ps -f | grep java | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l` +# fi +# if [ $COUNT -gt 0 ]; then +# break +# fi +# done + + +# echo "OK!" +# PIDS=`ps -f | grep java | grep "$DEPLOY_DIR" | awk '{print $2}'` +# echo "PID: $PIDS" +# echo "STDOUT: $STDOUT_FILE"