| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/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}"
|