#!/bin/bash # fund-cust 服务停止脚本 APP_NAME="fund-cust" APP_HOME="/opt/fundplatform/deploy/${APP_NAME}" PID_FILE="${APP_HOME}/${APP_NAME}.pid" # 检查是否运行 if [ ! -f "$PID_FILE" ]; then echo "${APP_NAME} is not running" exit 0 fi PID=$(cat $PID_FILE) if ! ps -p $PID > /dev/null 2>&1; then echo "${APP_NAME} is not running" rm -f $PID_FILE exit 0 fi # 停止服务 echo "Stopping ${APP_NAME} (PID: $PID)..." kill $PID # 等待停止 for i in {1..30}; do if ! ps -p $PID > /dev/null 2>&1; then break fi sleep 1 done # 强制停止 if ps -p $PID > /dev/null 2>&1; then echo "Force killing ${APP_NAME}..." kill -9 $PID fi rm -f $PID_FILE echo "${APP_NAME} stopped"