import cron from 'node-cron'; import { performWeeklyBackup } from './services/backupService'; export function initScheduler() { console.log('[Scheduler] Initializing backup scheduler...'); // Run every Sunday at 00:00 (Midnight) // Format: minute hour day(month) month day(week) cron.schedule('0 0 * * 0', async () => { console.log('[Scheduler] Running weekly backup job...'); await performWeeklyBackup(); }); console.log('[Scheduler] Weekly backup job scheduled for every Sunday at 00:00.'); // Trigger an immediate backup on startup as requested console.log('[Scheduler] Triggering immediate backup on startup...'); performWeeklyBackup().catch(err => console.error('[Scheduler] Initial backup failed:', err)); }