cisd/scripts/standard-init/start_standard_apps.sh
2026-05-15 17:10:03 +08:00

31 lines
918 B
Bash

#!/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}"
STANDARD_JAVA_HOME="${STANDARD_JAVA_HOME:-${STANDARD_HOME_DIR}/jdk}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
run_as_standard_user() {
local app_dir="$1"
local script_name="$2"
sudo -n -u "${STANDARD_RUN_USER}" /bin/bash -lc '
set -euo pipefail
app_dir="$1"
script_name="$2"
java_home="$3"
cd "${app_dir}"
export JAVA_HOME="${java_home}"
export PATH="${JAVA_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${PATH:-}"
exec /bin/bash "./${script_name}"
' -- "${app_dir}" "${script_name}" "${STANDARD_JAVA_HOME}"
}
"${SCRIPT_DIR}/stop_standard_apps.sh" || true
run_as_standard_user "${STANDARD_HOME_DIR}/cmsp" "start_cmsp.sh"
run_as_standard_user "${STANDARD_HOME_DIR}/cmtp" "start_cmtp.sh"