Uecko_ERP_FactuGES_sync/scripts/deploy-cron.sh

46 lines
1.3 KiB
Bash
Raw Normal View History

2025-11-30 11:25:10 +00:00
#!/usr/bin/env bash
set -euo pipefail
# ================================================
# FACTUGES SYNC - Deploy cron jobs
# -----------------------------------------------
# Este script:
# - Crea /var/log/factuges-sync
# - Instala los cron jobs de producción
# - Mantiene los cron jobs idempotentes
# ================================================
COMPANY="${1:-acme}"
CRON_FILE="/tmp/factuges-sync-cron-${COMPANY}.txt"
echo "📄 Generando cron file temporal: ${CRON_FILE}"
mkdir -p /var/log/factuges-sync
cat > "$CRON_FILE" <<EOF
# ===== FACTUGES SYNC JOBS (${COMPANY}) =====
# Sincronización FactuGES → cada 5 minutos
*/5 * * * * docker run --rm \
2025-11-30 18:28:44 +00:00
-e ENV=production \
2025-11-30 11:25:10 +00:00
factuges-sync-factuges:${COMPANY}-latest \
>> /var/log/factuges-sync/factuges.log 2>&1
# Sincronización Verifactu → cada 7 minutos
*/7 * * * * docker run --rm \
2025-11-30 18:28:44 +00:00
-e ENV=production \
2025-11-30 11:25:10 +00:00
factuges-sync-verifactu:${COMPANY}-latest \
>> /var/log/factuges-sync/verifactu.log 2>&1
EOF
echo "📥 Instalando cron jobs del sistema..."
crontab "$CRON_FILE"
echo "---------------------------------------------"
echo "✔ Cron jobs instalados correctamente"
echo "✔ Logs → /var/log/factuges-sync/"
echo "✔ Puedes comprobar con: crontab -l"
echo "---------------------------------------------"