- Corrige l'erreur SQL 'Unknown column fk_operation in users' - L'opération active est récupérée depuis operations.chk_active = 1 - Jointure avec users pour filtrer par entité de l'admin créateur - Query: SELECT o.id FROM operations o INNER JOIN users u ON u.fk_entite = o.fk_entite WHERE u.id = ? AND o.chk_active = 1
31 lines
1008 B
Bash
Executable File
31 lines
1008 B
Bash
Executable File
#!/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 |