#!/bin/bash # 新用户注册邮件通知服务 - 状态脚本 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' BLUE='\033[0;34m' NC='\033[0m' echo -e "${BLUE}📊 新用户注册邮件通知服务状态${NC}" echo "==================================" PID_FILE="$SCRIPT_DIR/send_new_user_email.pid" if [ -f "$PID_FILE" ]; then PID=$(cat "$PID_FILE") if ps -p "$PID" > /dev/null 2>&1; then echo -e "${GREEN}✅ 服务运行中${NC}" echo " PID: $PID" ps -p "$PID" -o etime= 2>/dev/null | xargs -I {} echo " 运行时间: {}" else echo -e "${RED}❌ 服务未运行 (PID 文件存在但进程不存在)${NC}" fi else PIDS=$(pgrep -f "send_new_user_email.py" || true) if [ -n "$PIDS" ]; then echo -e "${YELLOW}⚠️ 服务运行中 (无 PID 文件)${NC}" echo " PIDs: $PIDS" else echo -e "${RED}❌ 服务未运行${NC}" fi fi if [ -f "$SCRIPT_DIR/send_new_user_email.log" ]; then LOG_SIZE=$(ls -lh "$SCRIPT_DIR/send_new_user_email.log" | awk '{print $5}') echo " 日志: send_new_user_email.log ($LOG_SIZE)" fi echo "==================================" echo -e "${BLUE}💡 启动: ./start_prod.sh 停止: ./stop_prod.sh${NC}"