Cloudflare Workers Cron Triggers: Geplante Aufgaben

Automatisieren Sie Ihre Hintergrundjobs in Cloudflare Workers mit Cron Triggern, einschließlich geplanter Aufgaben und der Integration mit D1 und R2.

Alex Chen
Alex Chen
1. Juni 20269 min read
Auch verfügbar auf:English · 中文

TL;DR: Cron Trigger ermöglichen es Ihnen, Workers nach einem Zeitplan für Wartungs-, Berichts-, Datensynchronisations- und Bereinigungsaufgaben auszuführen. Dieser Leitfaden behandelt die Konfiguration von Cron Triggern, den scheduled Ereignishandler, die D1-Backup-Automatisierung und die Überwachung geplanter Ausführungen. Automatisierungsmuster auf tanstackship.com.


Einführung

Die meisten Anwendungen benötigen Hintergrundjobs: tägliche Datenbank-Backups, wöchentliche Berichtserstellung, stündliche Datensynchronisation oder regelmäßige Bereinigungen. In Workers bieten Cron Trigger diese Funktionalität mit Standard-Cron-Syntax. Wenn Sie neu auf der Workers-Plattform sind, behandelt unsere Cloudflare Workers Einführung die Grundlagen.


Konfiguration von Cron Triggern

toml
# wrangler.jsonc
{
  "triggers": {
    "crons": [
      "0 0 * * *",   # Täglich um Mitternacht
      "*/30 * * * *"  # Alle 30 Minuten
    ]
  }
}

Scheduled Ereignishandler

ts
export default {
  async scheduled(event: ScheduledEvent, env: Env, ctx: ExecutionContext): Promise<void> {
    switch (event.cron) {
      case '0 0 * * *':
        await runDailyDatabaseBackup(env)
        await sendDailySummaryReport(env)
        break
      case '*/30 * * * *':
        await syncStripeData(env)
        await cleanExpiredSessions(env)
        break
    }
  },
}

Häufige Anwendungsfälle für Cron

Cron AusdruckHäufigkeitTypische Aufgabe
0 * * * *Jede StundeExterne Daten synchronisieren
0 0 * * *TäglichDatenbank-Backup, Bericht
0 0 * * 0WöchentlichAbrechnung, Bereinigung
0 0 1 * *MonatlichRechnungserstellung
*/15 * * * *Alle 15 MinutenE-Mail-Warteschlange verarbeiten

Fazit

Cron Trigger bringen zuverlässige Hintergrundjob-Verarbeitung auf die Workers-Plattform. Verwenden Sie diese für Aufgaben wie Wartung, Berichterstattung und Datensynchronisation, die keine vom Benutzer initiierte Ausführung benötigen.

Für die Automatisierung von Datenbank-Backups lesen Sie unseren Leitfaden Cloudflare D1 Backup Strategien, und SaaS-Daten-Backup und -Wiederherstellung für eine umfassendere Disaster-Planung. Für die asynchrone Aufgabenwarteschlange über geplante Auslöser hinaus erkunden Sie den Cloudflare Workers Queues Leitfaden für ereignisgesteuerte Verarbeitungsmuster.