Spaces:
Sleeping
Sleeping
| 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)); | |
| } | |