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