start_prod.sh 1004 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # 新用户注册邮件通知服务 - 启动脚本
  3. set -e
  4. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. cd "$SCRIPT_DIR"
  6. GREEN='\033[0;32m'
  7. YELLOW='\033[1;33m'
  8. RED='\033[0;31m'
  9. BLUE='\033[0;34m'
  10. NC='\033[0m'
  11. CONF_FILE="$SCRIPT_DIR/send_new_user.conf"
  12. if [ ! -f "$CONF_FILE" ]; then
  13. echo -e "${RED}❌ 未找到配置文件 $CONF_FILE${NC}"
  14. exit 1
  15. fi
  16. echo -e "${GREEN}✅ 配置文件: $CONF_FILE${NC}"
  17. if ! command -v python3 &> /dev/null; then
  18. echo -e "${RED}❌ 未找到 python3${NC}"
  19. exit 1
  20. fi
  21. if [ -d "venv" ]; then
  22. source venv/bin/activate
  23. elif [ -d ".venv" ]; then
  24. source .venv/bin/activate
  25. fi
  26. echo -e "${BLUE}📧 启动新用户注册邮件通知服务...${NC}"
  27. nohup python3 send_new_user_email.py > send_new_user_email_nohup.log 2>&1 &
  28. echo $! > send_new_user_email.pid
  29. echo -e "${GREEN}✅ 服务已启动,PID: $(cat send_new_user_email.pid)${NC}"
  30. echo -e "${YELLOW}日志: send_new_user_email.log, send_new_user_email_error.log${NC}"