#!/bin/bash # Script wrapper pour process_email_queue avec logs journaliers # Crée automatiquement un nouveau fichier log chaque jour # Configuration LOG_DIR="/var/www/geosector/api/logs" LOG_FILE="$LOG_DIR/email_queue_$(date +%Y%m%d).log" PHP_SCRIPT="/var/www/geosector/api/scripts/cron/process_email_queue.php" # Créer le répertoire de logs s'il n'existe pas mkdir -p "$LOG_DIR" # Ajouter un timestamp au début de l'exécution echo "[$(date '+%Y-%m-%d %H:%M:%S')] Démarrage du processeur de queue d'emails" >> "$LOG_FILE" # Exécuter le script PHP /usr/bin/php "$PHP_SCRIPT" >> "$LOG_FILE" 2>&1 # Ajouter le statut de sortie EXIT_CODE=$? if [ $EXIT_CODE -eq 0 ]; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] Fin du traitement (succès)" >> "$LOG_FILE" else echo "[$(date '+%Y-%m-%d %H:%M:%S')] Fin du traitement (erreur: $EXIT_CODE)" >> "$LOG_FILE" fi # Nettoyer les logs de plus de 30 jours find "$LOG_DIR" -name "email_queue_*.log" -type f -mtime +30 -delete 2>/dev/null exit $EXIT_CODE