From 2f606cd6afb6b57e9810725e0cc0343bb5b078fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <13281114856@qq.com> Date: Tue, 21 Feb 2023 14:21:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B7=BB=E5=8A=A0=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sst-manager/pom.xml | 20 +++++++++++++++++ sst-manager/src/main/bin/check_server.sh | 28 ++++++++++++++++++++++++ sst-manager/src/main/bin/shutdown.sh | 28 ++++++++++++------------ sst-manager/src/main/bin/start.sh | 14 ++++++------ 4 files changed, 69 insertions(+), 21 deletions(-) create mode 100644 sst-manager/src/main/bin/check_server.sh diff --git a/sst-manager/pom.xml b/sst-manager/pom.xml index c106e02..21c7384 100644 --- a/sst-manager/pom.xml +++ b/sst-manager/pom.xml @@ -66,6 +66,26 @@ <profiles.log.path>/mortals/app/logs</profiles.log.path> </properties> </profile> + <profile> + <id>yibin</id> + <properties> + <profiles.active>yibin</profiles.active> + <profiles.server.port>17217</profiles.server.port> + <profiles.queue.type>rabbitmq</profiles.queue.type> + <profiles.rabbitmq.host>172.15.28.115</profiles.rabbitmq.host> + <profiles.rabbitmq.port>5672</profiles.rabbitmq.port> + <profiles.rabbitmq.username>taxi_mq</profiles.rabbitmq.username> + <profiles.rabbitmq.password>admin@2020</profiles.rabbitmq.password> + <profiles.rabbitmq.virtualhost>/</profiles.rabbitmq.virtualhost> + <profiles.nacos.server-addr>172.15.28.120:8848</profiles.nacos.server-addr> + <profiles.nacos.group>DEFAULT_GROUP</profiles.nacos.group> + <profiles.nacos.namespace>smart-gov</profiles.nacos.namespace> + <profiles.log.level>INFO</profiles.log.level> + <profiles.log.path>/home/mortals/app/logs</profiles.log.path> + <profiles.filepath>/mortals/app/data</profiles.filepath> + <profiles.log.level>INFO</profiles.log.level> + </properties> + </profile> </profiles> <dependencies> diff --git a/sst-manager/src/main/bin/check_server.sh b/sst-manager/src/main/bin/check_server.sh new file mode 100644 index 0000000..a5c4f4a --- /dev/null +++ b/sst-manager/src/main/bin/check_server.sh @@ -0,0 +1,28 @@ +#!/bin/bash +PORT="@profiles.server.port@" +PROJECT_NAME="@project.artifactId@"; +MAIN_CLASS="$PROJECT_NAME-@project.version@.jar"; +SHELL_NAME=$0 +SHELL_LOG="${SHELL_NAME}.log" + +LOG_DATE='date "+%Y-%m-%d"' +LOG_TIME='date "+%H-%M-%S"' + +CDATE=$(date "+%Y-%m-%d") +CTIME=$(date "+%H-%M-%S") + +#鍐欐棩蹇� +writelog() { + LOGINFO=$1 + echo "${CDATE} ${CTIME}: ${SHELL_NAME} : ${LOGINFO}" >>${SHELL_LOG} +} +jcpid=`ps -ef | grep -v "grep" | grep "$MAIN_CLASS" | grep "app.port=$PORT" | sed -n '1P' | awk '{print $2}'` + +if [ $jcpid ]; then + writelog "The $PROJECT_NAME start finished, PID is $jcpid" + exit $SUCCESS + else + writelog "start service..." + systemctl stop ${PROJECT_NAME} && systemctl start ${PROJECT_NAME} +fi + diff --git a/sst-manager/src/main/bin/shutdown.sh b/sst-manager/src/main/bin/shutdown.sh index e5789b2..4991607 100644 --- a/sst-manager/src/main/bin/shutdown.sh +++ b/sst-manager/src/main/bin/shutdown.sh @@ -1,26 +1,26 @@ #! /bin/sh PORT="@profiles.server.port@" -BASEDIR=`dirname $0` -BASEDIR=`(cd "$BASEDIR"; pwd)` +BASEDIR=$(dirname $0) +BASEDIR=$( ( + cd "$BASEDIR" + pwd +)) PROJECT_NAME="@project.artifactId@" -MAIN_CLASS="$PROJECT_NAME"; +MAIN_CLASS="$PROJECT_NAME" -if [ ! -n "$PORT" ]; then - echo $"Usage: $0 {port}" - exit $FAIL +if [ ! -n "$PORT" ]; then + echo $"Usage: $0 {port}" + exit $FAIL fi - -pid=`ps ax | grep -i "$MAIN_CLASS" | grep java | grep -v grep | awk '{print $1}'` -if [ -z "$pid" ] ; then - echo "No Server running." - exit -1; +pid=$(ps ax | grep -i "$MAIN_CLASS" | grep java | grep -v grep | awk '{print $1}') +if [ -z "$pid" ]; then + echo "No Server running." + exit 1 fi echo "stoping application $PROJECT_NAME......" -kill -9 ${pid} +kill -15 ${pid} echo "Send shutdown request to Server $PROJECT_NAME OK" - - diff --git a/sst-manager/src/main/bin/start.sh b/sst-manager/src/main/bin/start.sh index 5d94a47..95aa216 100644 --- a/sst-manager/src/main/bin/start.sh +++ b/sst-manager/src/main/bin/start.sh @@ -5,9 +5,9 @@ BASEDIR=`(cd "$BASEDIR"; pwd)` PROJECT_NAME="@project.artifactId@"; MAIN_CLASS="$PROJECT_NAME-@project.version@.jar"; LOG_PATH="@profiles.log.path@/$PROJECT_NAME" -GC_PATH=$LOG_PATH/$PORT"-gc.log" -HS_ERR_PATH=$LOG_PATH/$PORT"-hs_err.log" -HEAP_DUMP_PATH=$LOG_PATH/$PORT"-heap_dump.hprof" +GC_PATH=$LOG_PATH/PROJECT_NAME"-gc.log" +HS_ERR_PATH=$LOG_PATH/PROJECT_NAME"-hs_err.log" +HEAP_DUMP_PATH=$LOG_PATH/PROJECT_NAME"-heap_dump.hprof" TEMP_PATH=$LOG_PATH/temp/ SUCCESS=0 FAIL=9 @@ -32,9 +32,8 @@ if [ -z "$JAVACMD" ] ; then JAVACMD="$JAVA_HOME/bin/java" fi else - JAVACMD=`which java > /dev/null 2>&1` - echo "Error: JAVA_HOME is not defined correctly." - exit $ERR_NO_JAVA + JAVACMD=`which java` + echo "Error: JAVA_HOME is $JAVACMD" fi fi @@ -60,7 +59,8 @@ exec "$JAVACMD" $JAVA_OPTS \ -Dapp.port="$PORT" \ -Dbasedir="$BASEDIR" \ -Djava.io.tmpdir=$TEMP_PATH \ - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15502 \ + -Dloader.path="file://$BASEDIR/conf,file://$BASEDIR/lib" \ + -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5616 \ -jar $MAIN_CLASS \ > /dev/null & -- 2.24.3