Files
igny8/scripts/ops/igny8-cron
IGNY8 VPS (Salman) 4a200822bb Dev ops prep
2026-01-21 17:53:42 +00:00

50 lines
2.3 KiB
Plaintext

# =============================================================================
# IGNY8 Automated Tasks (Cron Configuration)
# =============================================================================
# Install: sudo cp igny8-cron /etc/cron.d/igny8
# Verify: sudo crontab -l -u root
# =============================================================================
# Environment
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# =============================================================================
# BACKUP JOBS
# =============================================================================
# Daily database backup at 1:00 AM
0 1 * * * root /data/app/igny8/scripts/ops/backup-db.sh daily >> /data/logs/backup.log 2>&1
# Weekly full backup on Sunday at 2:00 AM
0 2 * * 0 root /data/app/igny8/scripts/ops/backup-full.sh weekly >> /data/logs/backup.log 2>&1
# Monthly full backup on 1st of month at 3:00 AM
0 3 1 * * root /data/app/igny8/scripts/ops/backup-full.sh monthly >> /data/logs/backup.log 2>&1
# =============================================================================
# HEALTH & MONITORING
# =============================================================================
# Health check every 5 minutes (logs only failures)
*/5 * * * * root /data/app/igny8/scripts/ops/health-check.sh --quiet || echo "[$(date)] Health check failed" >> /data/logs/health.log 2>&1
# =============================================================================
# MAINTENANCE
# =============================================================================
# Log rotation daily at midnight
0 0 * * * root /data/app/igny8/scripts/ops/log-rotate.sh >> /data/logs/maintenance.log 2>&1
# Docker cleanup weekly on Saturday at 4:00 AM
0 4 * * 6 root docker system prune -f >> /data/logs/maintenance.log 2>&1
# =============================================================================
# OPTIONAL: External backup sync (uncomment if using remote backup)
# =============================================================================
# Sync backups to remote storage daily at 5:00 AM
# 0 5 * * * root rsync -avz /data/backups/ user@backup-server:/backups/igny8/ >> /data/logs/backup.log 2>&1
# =============================================================================