#!/bin/bash # fund-cust 服务启动脚本 APP_NAME="fund-cust" APP_HOME="/opt/fundplatform/deploy/${APP_NAME}" LOG_HOME="/datacfs/applogs/${APP_NAME}" JAR_FILE="${APP_HOME}/${APP_NAME}.jar" PID_FILE="${APP_HOME}/${APP_NAME}.pid" # JVM参数 JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" # 日志参数 LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" # 检查是否已运行 if [ -f "$PID_FILE" ]; then PID=$(cat $PID_FILE) if ps -p $PID > /dev/null 2>&1; then echo "${APP_NAME} is already running (PID: $PID)" exit 1 fi fi # 创建日志目录 mkdir -p ${LOG_HOME} # 启动服务 echo "Starting ${APP_NAME}..." nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE \ --spring.config.location=${APP_HOME}/application.yml \ > /dev/null 2>&1 & # 保存PID echo $! > $PID_FILE echo "${APP_NAME} started (PID: $(cat $PID_FILE))"