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));
}