feat:升级功能、密码卡框架、主密钥接口
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
STANDARD_HOME_DIR="${STANDARD_HOME_DIR:?STANDARD_HOME_DIR is required}"
|
||||
STANDARD_RUN_USER="${STANDARD_RUN_USER:?STANDARD_RUN_USER is required}"
|
||||
|
||||
if [ -x "${STANDARD_HOME_DIR}/cmsp/stop_cmsp.sh" ]; then
|
||||
su - "${STANDARD_RUN_USER}" -s /bin/bash "${STANDARD_HOME_DIR}/cmsp/stop_cmsp.sh" || true
|
||||
else
|
||||
pkill -f "${STANDARD_HOME_DIR}/cmsp" >/dev/null 2>&1 || true
|
||||
fi
|
||||
|
||||
if [ -x "${STANDARD_HOME_DIR}/cmtp/stop_cmtp.sh" ]; then
|
||||
su - "${STANDARD_RUN_USER}" -s /bin/bash "${STANDARD_HOME_DIR}/cmtp/stop_cmtp.sh" || true
|
||||
else
|
||||
pkill -f "${STANDARD_HOME_DIR}/cmtp" >/dev/null 2>&1 || true
|
||||
fi
|
||||
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
if pgrep -f "/usr/local/nginx/sbin/nginx" >/dev/null; then
|
||||
/usr/local/nginx/sbin/nginx -s stop || pkill -f "/usr/local/nginx/sbin/nginx" >/dev/null 2>&1 || true
|
||||
fi
|
||||
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
systemctl stop rabbitmq-server >/dev/null 2>&1 || true
|
||||
+21
-9
@@ -22,7 +22,7 @@ PID_FILE="${PID_FILE:-${RUN_DIR}/${APP_NAME}.pid}"
|
||||
OUT_LOG="${OUT_LOG:-${LOG_DIR}/${APP_NAME}.out.log}"
|
||||
ERR_LOG="${ERR_LOG:-${LOG_DIR}/${APP_NAME}.err.log}"
|
||||
|
||||
SPRING_PROFILES_ACTIVE="${SPRING_PROFILES_ACTIVE:-prod}"
|
||||
SPRING_PROFILES_ACTIVE="${SPRING_PROFILES_ACTIVE:-}"
|
||||
JAVA_BIN="${JAVA_BIN:-java}"
|
||||
JAVA_OPTS="${JAVA_OPTS:- -Xms512m -Xmx1024m}"
|
||||
ALLOW_MISSING_EXTERNAL_CONFIG="${ALLOW_MISSING_EXTERNAL_CONFIG:-false}"
|
||||
@@ -87,15 +87,27 @@ start_app() {
|
||||
echo "[INFO] starting ${APP_NAME}"
|
||||
echo "[INFO] app home: ${APP_HOME}"
|
||||
echo "[INFO] jar path: ${JAR_PATH}"
|
||||
echo "[INFO] profile: ${SPRING_PROFILES_ACTIVE}"
|
||||
if [[ -n "${SPRING_PROFILES_ACTIVE}" ]]; then
|
||||
echo "[INFO] profile override: ${SPRING_PROFILES_ACTIVE}"
|
||||
else
|
||||
echo "[INFO] profile override: <none>"
|
||||
fi
|
||||
echo "[INFO] external config dir: ${CONF_DIR}"
|
||||
|
||||
# shellcheck disable=SC2086
|
||||
nohup "${JAVA_BIN}" ${JAVA_OPTS} \
|
||||
-jar "${JAR_PATH}" \
|
||||
--spring.profiles.active="${SPRING_PROFILES_ACTIVE}" \
|
||||
--spring.config.additional-location="${cfg_location}" \
|
||||
>"${OUT_LOG}" 2>"${ERR_LOG}" &
|
||||
if [[ -n "${SPRING_PROFILES_ACTIVE}" ]]; then
|
||||
# shellcheck disable=SC2086
|
||||
nohup "${JAVA_BIN}" ${JAVA_OPTS} \
|
||||
-jar "${JAR_PATH}" \
|
||||
--spring.profiles.active="${SPRING_PROFILES_ACTIVE}" \
|
||||
--spring.config.additional-location="${cfg_location}" \
|
||||
>"${OUT_LOG}" 2>"${ERR_LOG}" &
|
||||
else
|
||||
# shellcheck disable=SC2086
|
||||
nohup "${JAVA_BIN}" ${JAVA_OPTS} \
|
||||
-jar "${JAR_PATH}" \
|
||||
--spring.config.additional-location="${cfg_location}" \
|
||||
>"${OUT_LOG}" 2>"${ERR_LOG}" &
|
||||
fi
|
||||
|
||||
local pid="$!"
|
||||
echo "${pid}" > "${PID_FILE}"
|
||||
@@ -160,7 +172,7 @@ Environment variables:
|
||||
CONF_DIR default: <app_home>/config
|
||||
RUN_DIR default: <app_home>/run
|
||||
LOG_DIR default: <app_home>/logs
|
||||
SPRING_PROFILES_ACTIVE default: prod
|
||||
SPRING_PROFILES_ACTIVE optional: override Spring profile
|
||||
JAVA_BIN default: java
|
||||
JAVA_OPTS default: -Xms512m -Xmx1024m
|
||||
ALLOW_MISSING_EXTERNAL_CONFIG default: false
|
||||
|
||||
Reference in New Issue
Block a user