Programarea Sarcinilor de Fundal cu ScheduleModule și @Cron() în NestJS

microservices NestJS 10.x / @nestjs/schedule Q&A / Distribuie cod

Rularea automată a sarcinilor programate în fundal (Cron Jobs, intervale regulate și întârzieri) fără a necesita pachete de sistem externe.

Sintaxă
@Cron('0 0 2 * * *') / @Interval(10000) / @Timeout(5000)

Pachetul oficial @nestjs/schedule integrează biblioteca cron în ecosistemul NestJS. Prin declararea ScheduleModule.forRoot() în AppModule, metodele din servicii decorate cu @Cron() vor fi apelate automat la momentele stabilite.

Suportă expresii Cron standardizate (de exemplu @Cron(CronExpression.EVERY_DAY_AT_MIDNIGHT)), intervale periodice (@Interval(5000)) și execuție unică după un timp (@Timeout(10000)).

Exemplu: Task programat de curățare a sesiunilor expirate
import { Injectable, Logger } from '@nestjs/common';
import { Cron, CronExpression } from '@nestjs/schedule';

@Injectable()
export class MaintenanceService {
  private readonly logger = new Logger(MaintenanceService.name);

  @Cron(CronExpression.EVERY_DAY_AT_2AM)
  handleNightlyCleanup() {
    this.logger.log('Execuție task de noapte: Arhivare log-uri și curățare tabele temporare...');
  }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Programarea Sarcinilor de Fundal cu ScheduleModule și @Cron()

Ai o nelămurire despre utilizarea comenzii Programarea Sarcinilor de Fundal cu ScheduleModule și @Cron() sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.