Spaces:
Sleeping
Sleeping
File size: 770 Bytes
2dddd1f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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));
}
|