status_prod.sh 1.3 KB

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