#!/bin/bash # Cron wrapper para generar preguntas diarias # Ejecutar a medianoche: 0 0 * * * /root/Trivy/backend/scripts/cron_generate_questions.sh set -e SCRIPT_DIR="/root/Trivy/backend" VENV_PATH="$SCRIPT_DIR/venv/bin/python3" SCRIPT_PATH="$SCRIPT_DIR/scripts/generate_daily_questions.py" LOG_FILE="/var/log/trivy-questions.log" # Load environment variables if [ -f "$SCRIPT_DIR/.env" ]; then export $(grep -v '^#' "$SCRIPT_DIR/.env" | xargs) fi # Timestamp echo "========================================" >> "$LOG_FILE" echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando generación de preguntas" >> "$LOG_FILE" # Run the script cd "$SCRIPT_DIR" $VENV_PATH "$SCRIPT_PATH" >> "$LOG_FILE" 2>&1 EXIT_CODE=$? if [ $EXIT_CODE -eq 0 ]; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] Generación completada exitosamente" >> "$LOG_FILE" else echo "[$(date '+%Y-%m-%d %H:%M:%S')] ERROR: La generación falló con código $EXIT_CODE" >> "$LOG_FILE" fi echo "" >> "$LOG_FILE" exit $EXIT_CODE