forked from toolchaintechnologycenter/spdm-backend
Merge remote-tracking branch 'origin/main'
This commit is contained in:
12
capability/src/main/resources/bin/100/log.sh
Normal file
12
capability/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/capability/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
capability/src/main/resources/bin/100/restart.sh
Normal file
25
capability/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/capability"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
49
capability/src/main/resources/bin/100/start.sh
Normal file
49
capability/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/capability"
|
||||
JAR_NAME="capability-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/capability/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目..."
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5001 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
|
||||
|
||||
|
||||
49
capability/src/main/resources/bin/100/startprod.sh
Normal file
49
capability/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/capability"
|
||||
JAR_NAME="capability-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/capability/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目..."
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5001 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
|
||||
|
||||
|
||||
18
capability/src/main/resources/bin/100/status.sh
Normal file
18
capability/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查看脚本
|
||||
JAR_NAME="capability-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/capability/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
39
capability/src/main/resources/bin/100/stop.sh
Normal file
39
capability/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目停止脚本
|
||||
JAR_NAME="capability-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 停止服务
|
||||
PID=$(get_running_pid)
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "正在停止项目... PID: ${PID}"
|
||||
kill -15 "${PID}"
|
||||
|
||||
WAIT=0
|
||||
while [ ${WAIT} -lt 10 ]; do
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已优雅停止"
|
||||
exit 0
|
||||
fi
|
||||
sleep 1
|
||||
WAIT=$((WAIT + 1))
|
||||
done
|
||||
|
||||
echo "优雅停止超时,强制终止进程... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
sleep 2
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止"
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
13
data/src/main/resources/bin/100/log.sh
Normal file
13
data/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/data/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
data/src/main/resources/bin/100/restart.sh
Normal file
25
data/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/data"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
45
data/src/main/resources/bin/100/start.sh
Normal file
45
data/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/data"
|
||||
JAR_NAME="data-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/data/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -DXXL_JOB_EXECUTOR_IP=192.168.190.100 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5002 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
45
data/src/main/resources/bin/100/startprod.sh
Normal file
45
data/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/data"
|
||||
JAR_NAME="data-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/data/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5002 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
20
data/src/main/resources/bin/100/status.sh
Normal file
20
data/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查询脚本
|
||||
JAR_NAME="data-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/data/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 查看服务状态
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
40
data/src/main/resources/bin/100/stop.sh
Normal file
40
data/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目停止脚本
|
||||
JAR_NAME="data-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 停止服务
|
||||
PID=$(get_running_pid)
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "正在停止项目... PID: ${PID}"
|
||||
kill -15 "${PID}"
|
||||
|
||||
WAIT=0
|
||||
while [ ${WAIT} -lt 10 ]; do
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已优雅停止"
|
||||
exit 0
|
||||
fi
|
||||
sleep 1
|
||||
WAIT=$((WAIT + 1))
|
||||
done
|
||||
|
||||
echo "优雅停止超时,强制终止进程... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
sleep 2
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止"
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
@@ -42,4 +42,4 @@ fi
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-190 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5002 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-190 -DXXL_JOB_EXECUTOR_IP=192.168.190.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5002 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
@@ -42,4 +42,4 @@ fi
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-65 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5002 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-65 -DXXL_JOB_EXECUTOR_IP=192.168.65.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5002 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
13
flowable/src/main/resources/bin/100/log.sh
Normal file
13
flowable/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/flowable/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
flowable/src/main/resources/bin/100/restart.sh
Normal file
25
flowable/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/flowable"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
45
flowable/src/main/resources/bin/100/start.sh
Normal file
45
flowable/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/flowable"
|
||||
JAR_NAME="flowable-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/flowable/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5003 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
45
flowable/src/main/resources/bin/100/startprod.sh
Normal file
45
flowable/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/flowable"
|
||||
JAR_NAME="flowable-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/flowable/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5003 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
20
flowable/src/main/resources/bin/100/status.sh
Normal file
20
flowable/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查询脚本
|
||||
JAR_NAME="flowable-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/flowable/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 查看服务状态
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
40
flowable/src/main/resources/bin/100/stop.sh
Normal file
40
flowable/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目停止脚本
|
||||
JAR_NAME="flowable-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 停止服务
|
||||
PID=$(get_running_pid)
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "正在停止项目... PID: ${PID}"
|
||||
kill -15 "${PID}"
|
||||
|
||||
WAIT=0
|
||||
while [ ${WAIT} -lt 10 ]; do
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已优雅停止"
|
||||
exit 0
|
||||
fi
|
||||
sleep 1
|
||||
WAIT=$((WAIT + 1))
|
||||
done
|
||||
|
||||
echo "优雅停止超时,强制终止进程... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
sleep 2
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止"
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
12
gateway2/src/main/resources/bin/100/log.sh
Normal file
12
gateway2/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 网关项目日志查看脚本
|
||||
LOG_HOME="/home/app/gateway2/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
gateway2/src/main/resources/bin/100/restart.sh
Normal file
25
gateway2/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/gateway2"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
48
gateway2/src/main/resources/bin/100/start.sh
Normal file
48
gateway2/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 网关项目启动脚本
|
||||
JAR_PATH="/home/app/gateway2"
|
||||
JAR_NAME="gateway2-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/gateway2/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xmx2g -Xms2g -XX:MaxDirectMemorySize=2g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
|
||||
48
gateway2/src/main/resources/bin/100/startprod.sh
Normal file
48
gateway2/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 网关项目启动脚本
|
||||
JAR_PATH="/home/app/gateway2"
|
||||
JAR_NAME="gateway2-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/gateway2/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xmx2g -Xms2g -XX:MaxDirectMemorySize=2g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
|
||||
19
gateway2/src/main/resources/bin/100/status.sh
Normal file
19
gateway2/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 网关项目状态查询脚本
|
||||
JAR_NAME="gateway2-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/gateway2/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 查看服务状态
|
||||
local PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
39
gateway2/src/main/resources/bin/100/stop.sh
Normal file
39
gateway2/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目强制停止脚本
|
||||
JAR_NAME="gateway2-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 停止服务
|
||||
PID=$(get_running_pid)
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "正在停止项目... PID: ${PID}"
|
||||
kill -15 "${PID}"
|
||||
|
||||
WAIT=0
|
||||
while [ ${WAIT} -lt 10 ]; do
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已优雅停止"
|
||||
exit 0
|
||||
fi
|
||||
sleep 1
|
||||
WAIT=$((WAIT + 1))
|
||||
done
|
||||
|
||||
echo "优雅停止超时,强制终止进程... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
sleep 2
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止"
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
13
pbs/src/main/resources/bin/100/log.sh
Normal file
13
pbs/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/pbs/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
pbs/src/main/resources/bin/100/restart.sh
Normal file
25
pbs/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/pbs"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
45
pbs/src/main/resources/bin/100/start.sh
Normal file
45
pbs/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/pbs"
|
||||
JAR_NAME="pbs-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/pbs/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -DXXL_JOB_EXECUTOR_IP=192.168.65.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5004 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
45
pbs/src/main/resources/bin/100/startprod.sh
Normal file
45
pbs/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/pbs"
|
||||
JAR_NAME="pbs-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/pbs/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5004 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
20
pbs/src/main/resources/bin/100/status.sh
Normal file
20
pbs/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查询脚本
|
||||
JAR_NAME="pbs-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/pbs/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 查看服务状态
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
31
pbs/src/main/resources/bin/100/stop.sh
Normal file
31
pbs/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目强制停止脚本
|
||||
JAR_NAME="pbs-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
# 函数定义:获取运行中的进程ID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 获取进程ID
|
||||
PID=$(get_running_pid)
|
||||
|
||||
# 检查进程是否存在
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 强制停止进程
|
||||
echo "正在强制停止项目... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
# 检查是否成功停止
|
||||
sleep 5
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止成功"
|
||||
exit 0
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
@@ -42,4 +42,4 @@ fi
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-190 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5004 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-190 -DXXL_JOB_EXECUTOR_IP=192.168.190.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5004 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
@@ -42,4 +42,4 @@ fi
|
||||
|
||||
# 启动项目
|
||||
echo "正在启动项目..."
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-65 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5004 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-65 -DXXL_JOB_EXECUTOR_IP=192.168.65.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5004 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
13
project/src/main/resources/bin/100/log.sh
Normal file
13
project/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/project/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
project/src/main/resources/bin/100/restart.sh
Normal file
25
project/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/project"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
45
project/src/main/resources/bin/100/start.sh
Normal file
45
project/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/project"
|
||||
JAR_NAME="project-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/project/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目... "
|
||||
|
||||
# 启动项目并保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -DXXL_JOB_EXECUTOR_IP=192.168.65.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
45
project/src/main/resources/bin/100/startprod.sh
Normal file
45
project/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/project"
|
||||
JAR_NAME="project-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/project/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 检查是否已运行
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目... "
|
||||
|
||||
# 启动项目并保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
20
project/src/main/resources/bin/100/status.sh
Normal file
20
project/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查询脚本
|
||||
JAR_NAME="project-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/project/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 查看服务状态
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
31
project/src/main/resources/bin/100/stop.sh
Normal file
31
project/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目强制停止脚本
|
||||
JAR_NAME="project-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
# 函数定义:获取运行中的进程ID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 获取进程ID
|
||||
PID=$(get_running_pid)
|
||||
|
||||
# 检查进程是否存在
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 强制停止进程
|
||||
echo "正在强制停止项目... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
# 检查是否成功停止
|
||||
sleep 5
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止成功"
|
||||
exit 0
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
@@ -42,4 +42,4 @@ fi
|
||||
echo "正在启动项目... "
|
||||
|
||||
# 启动项目并保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-190 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-190 -DXXL_JOB_EXECUTOR_IP=192.168.190.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
@@ -42,4 +42,4 @@ fi
|
||||
echo "正在启动项目... "
|
||||
|
||||
# 启动项目并保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-65 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-65 -DXXL_JOB_EXECUTOR_IP=192.168.65.161 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
13
system/src/main/resources/bin/100/log.sh
Normal file
13
system/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/system/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
system/src/main/resources/bin/100/restart.sh
Normal file
25
system/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/system"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
46
system/src/main/resources/bin/100/start.sh
Normal file
46
system/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本(不修改logback配置,实时打印日志)
|
||||
JAR_PATH="/home/app/system"
|
||||
JAR_NAME="system-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/system/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目..."
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5006 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
46
system/src/main/resources/bin/100/startprod.sh
Normal file
46
system/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本(不修改logback配置,实时打印日志)
|
||||
JAR_PATH="/home/app/system"
|
||||
JAR_NAME="system-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/system/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
|
||||
# 函数定义
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目..."
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5006 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
20
system/src/main/resources/bin/100/status.sh
Normal file
20
system/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查看脚本
|
||||
JAR_NAME="system-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/system/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 查看服务状态
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
31
system/src/main/resources/bin/100/stop.sh
Normal file
31
system/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目强制停止脚本
|
||||
JAR_NAME="system-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
# 函数定义:获取运行中的进程ID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 获取进程ID
|
||||
PID=$(get_running_pid)
|
||||
|
||||
# 检查进程是否存在
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 强制停止进程
|
||||
echo "正在强制停止项目... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
# 检查是否成功停止
|
||||
sleep 5
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止成功"
|
||||
exit 0
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
12
task/src/main/resources/bin/100/log.sh
Normal file
12
task/src/main/resources/bin/100/log.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目日志查看脚本
|
||||
LOG_HOME="/home/app/task/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# 查看实时日志
|
||||
if [ ! -f "${LOG_FILE}" ]; then
|
||||
echo "日志文件不存在:${LOG_FILE}(可能项目未启动)"
|
||||
exit 1
|
||||
fi
|
||||
echo "正在查看实时运行日志(按 Ctrl+C 退出)... 日志路径:${LOG_FILE}"
|
||||
tail -f "${LOG_FILE}"
|
||||
25
task/src/main/resources/bin/100/restart.sh
Normal file
25
task/src/main/resources/bin/100/restart.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目重启脚本
|
||||
|
||||
# 定义基础路径(公共参数)
|
||||
BASE_DIR="/home/app/task"
|
||||
|
||||
echo "=== 开始重启项目 ==="
|
||||
|
||||
# 先停止服务
|
||||
if [ -f "${BASE_DIR}/stop.sh" ]; then
|
||||
"${BASE_DIR}/stop.sh"
|
||||
else
|
||||
echo "错误:未找到停止脚本 ${BASE_DIR}/stop.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 再启动服务
|
||||
if [ -f "${BASE_DIR}/start.sh" ]; then
|
||||
"${BASE_DIR}/start.sh"
|
||||
else
|
||||
echo "错误:未找到启动脚本 ${BASE_DIR}/start.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== 重启操作完成 ==="
|
||||
47
task/src/main/resources/bin/100/start.sh
Normal file
47
task/src/main/resources/bin/100/start.sh
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/task"
|
||||
JAR_NAME="task-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/task/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目..."
|
||||
echo "======================================================================"
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=dev-100 -Dspdm.enkey=XzKRqYnUypdE8VJ41yo/i0rMpZ0IlztSZ1PqWhr0q/c= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5007 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
47
task/src/main/resources/bin/100/startprod.sh
Normal file
47
task/src/main/resources/bin/100/startprod.sh
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目启动脚本
|
||||
JAR_PATH="/home/app/task"
|
||||
JAR_NAME="task-0.0.1-SNAPSHOT.jar"
|
||||
FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}"
|
||||
|
||||
# 与logback.xml保持一致的日志路径
|
||||
LOG_HOME="/home/app/task/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
echo "ERROR: Jar包不存在!路径:${FULL_JAR_PATH}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 启动服务
|
||||
check_jar_exists
|
||||
|
||||
PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目已在运行中!PID: ${PID}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 确保日志目录存在
|
||||
if [ ! -d "${LOG_HOME}" ]; then
|
||||
mkdir -p "${LOG_HOME}"
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目..."
|
||||
echo "======================================================================"
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -Dspring.profiles.active=prod -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5007 -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
18
task/src/main/resources/bin/100/status.sh
Normal file
18
task/src/main/resources/bin/100/status.sh
Normal file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目状态查看脚本
|
||||
JAR_NAME="task-0.0.1-SNAPSHOT.jar"
|
||||
LOG_HOME="/home/app/task/logs"
|
||||
LOG_FILE="${LOG_HOME}/running.log"
|
||||
|
||||
# 获取运行中的进程PID
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
local PID=$(get_running_pid)
|
||||
if [ -n "${PID}" ]; then
|
||||
echo "项目运行中!PID: ${PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
else
|
||||
echo "项目未在运行中"
|
||||
fi
|
||||
40
task/src/main/resources/bin/100/stop.sh
Normal file
40
task/src/main/resources/bin/100/stop.sh
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
# Spring Boot 项目停止脚本
|
||||
JAR_NAME="task-0.0.1-SNAPSHOT.jar"
|
||||
|
||||
|
||||
# 函数定义
|
||||
get_running_pid() {
|
||||
ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}'
|
||||
}
|
||||
|
||||
# 停止服务
|
||||
PID=$(get_running_pid)
|
||||
if [ -z "${PID}" ]; then
|
||||
echo "项目未在运行中,无需停止"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "正在停止项目... PID: ${PID}"
|
||||
kill -15 "${PID}"
|
||||
|
||||
WAIT=0
|
||||
while [ ${WAIT} -lt 10 ]; do
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已优雅停止"
|
||||
exit 0
|
||||
fi
|
||||
sleep 1
|
||||
WAIT=$((WAIT + 1))
|
||||
done
|
||||
|
||||
echo "优雅停止超时,强制终止进程... PID: ${PID}"
|
||||
kill -9 "${PID}"
|
||||
|
||||
sleep 2
|
||||
if [ -z "$(get_running_pid)" ]; then
|
||||
echo "项目已强制停止"
|
||||
else
|
||||
echo "ERROR: 进程终止失败!请手动检查:ps -ef | grep ${JAR_NAME}"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user