- 将各服务脚本统一到项目根目录scripts目录 - Assembly配置引用根目录scripts,避免重复 - 脚本自动从目录名推断服务名称 - 排除docker相关配置文件(application-docker.yml) - 新增env.properties环境变量配置模板 - 更新单机部署文档至v2.1
35 lines
952 B
Bash
Executable File
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 "=========================================="
|