Clawdbot Cron-Jobs

Planen Sie automatisierte Aufgaben mit den Cron-Jobs des Clawdbot KI-Assistenten. Erfahren Sie, wie Sie wiederkehrende Nachrichten, Berichte und automatisierte Workflows konfigurieren.

Clawdbot Cron-Jobs Übersicht

Clawdbot unterstützt geplante Aufgaben mit Cron-Syntax. Cron-Jobs ermöglichen automatisierte Nachrichten, periodische Berichte, Gesundheitsprüfungen und wiederkehrende Workflows.

Konfiguration

Einfacher Cron-Job

{
  "cron": {
    "jobs": [
      {
        "id": "daily-summary",
        "schedule": "0 9 * * *",
        "action": "send_message",
        "target": {
          "channel": "whatsapp",
          "peer": "+15551234567"
        },
        "message": "Good morning! Here's your daily summary."
      }
    ]
  }
}

Cron-Syntax

FeldWerteBeschreibung
Minute0-59Minute der Stunde
Stunde0-23Stunde des Tages
Tag1-31Tag des Monats
Monat1-12Monat des Jahres
Wochentag0-6Tag der Woche (0=Sonntag)

Häufige Zeitpläne

ZeitplanCron-Ausdruck
Stündlich0 * * * *
Täglich um 9 Uhr0 9 * * *
Wöchentlich Montag0 9 * * 1
Monatlich am 1.0 9 1 * *

Aufgabentypen

Nachrichtenaufgaben

Geplante Nachrichten senden:

{
  "id": "reminder",
  "schedule": "0 8 * * 1-5",
  "action": "send_message",
  "target": {
    "channel": "telegram",
    "peer": "123456789"
  },
  "message": "Start of workday reminder!"
}

Agenten-Aufgaben

Agenten-Aufgaben ausführen:

{
  "id": "daily-report",
  "schedule": "0 18 * * *",
  "action": "run_agent",
  "agentId": "reporter",
  "prompt": "Generate today's activity report"
}

Webhook-Aufgaben

Webhooks auslösen:

{
  "id": "health-check",
  "schedule": "*/5 * * * *",
  "action": "webhook",
  "url": "https://api.example.com/health",
  "method": "POST"
}

Sitzungsverwaltung

Cron-Sitzungsschlüssel

Cron-Jobs verwenden dedizierte Sitzungen:

cron:<job.id>

Sitzungsisolierung

  • Jeder Job hat seine eigene Sitzung
  • Der Verlauf bleibt zwischen den Ausführungen erhalten
  • Der Kontext wird übertragen

Aufgabenverwaltung

CLI-Befehle

# Cron-Jobs auflisten
clawdbot cron list

# Einen Job hinzufügen
clawdbot cron add --id daily --schedule "0 9 * * *" --action send_message

# Einen Job entfernen
clawdbot cron remove daily

# Job sofort ausführen
clawdbot cron run daily

Aufgabenstatus

StatusBeschreibung
activeDie Aufgabe ist geplant
pausedDie Aufgabe ist pausiert
runningWird gerade ausgeführt
failedDie letzte Ausführung ist fehlgeschlagen

Fehlerbehandlung

Wiederholungsrichtlinie

{
  "cron": {
    "retry": {
      "maxAttempts": 3,
      "backoff": "exponential",
      "initialDelay": 1000
    }
  }
}

Fehlerbenachrichtigungen

{
  "cron": {
    "notifications": {
      "onFailure": {
        "channel": "telegram",
        "peer": "admin_id"
      }
    }
  }
}

Zeitzone

Konfiguration

{
  "cron": {
    "timezone": "Asia/Shanghai"
  }
}

Standardverhalten

  • Verwendet die Systemzeitzone, wenn nicht angegeben
  • Alle Zeitpläne werden in der konfigurierten Zeitzone interpretiert

Beispiele

Tägliche Standup-Erinnerung

{
  "id": "standup",
  "schedule": "0 9 * * 1-5",
  "action": "send_message",
  "target": {
    "channel": "discord",
    "peer": { "kind": "group", "id": "standup-channel" }
  },
  "message": "Time for daily standup! What did you work on yesterday?"
}

Wöchentlicher Bericht

{
  "id": "weekly-report",
  "schedule": "0 17 * * 5",
  "action": "run_agent",
  "agentId": "main",
  "prompt": "Generate weekly summary report and send to team channel"
}

Nächste Schritte