fundplatform/scripts/status.sh
zhangjf dfce5b0566 refactor: 统一脚本管理,优化Assembly打包配置
- 将各服务脚本统一到项目根目录scripts目录
- Assembly配置引用根目录scripts,避免重复
- 脚本自动从目录名推断服务名称
- 排除docker相关配置文件(application-docker.yml)
- 新增env.properties环境变量配置模板
- 更新单机部署文档至v2.1
2026-02-22 14:43:41 +08:00

35 lines
952 B
Bash
Executable File

#!/bin/bash
# 查看服务状态
# 自动从目录名推断服务名称
# 获取脚本所在目录和服务名
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
APP_HOME=$(dirname "$SCRIPT_DIR")
APP_NAME=$(basename "$APP_HOME")
# PID文件路径
PID_FILE="${APP_HOME}/${APP_NAME}.pid"
echo "=========================================="
echo " Service: ${APP_NAME}"
echo "=========================================="
if [ -f "$PID_FILE" ]; then
PID=$(cat $PID_FILE)
if ps -p $PID > /dev/null 2>&1; then
echo -e "Status: \033[32mRUNNING\033[0m"
echo "PID: ${PID}"
echo "Home: ${APP_HOME}"
echo ""
# 显示进程信息
ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null
else
echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)"
rm -f $PID_FILE
fi
else
echo -e "Status: \033[31mSTOPPED\033[0m"
fi
echo "=========================================="