50 lines
2.3 KiB
Plaintext
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
|
|
|
|
# =============================================================================
|