Zum Hauptinhalt springen
connic
Verbindungen

Cron

Cron-Ausdrücke starten Agenten nach einem wiederkehrenden Zeitplan, etwa für automatisierte Reports, Monitoring und regelmäßige Aufgaben.

Zuletzt aktualisiert
Inbound-Modus
Cron-Verbindungen arbeiten ausschließlich im Inbound-Modus. Sie starten verknüpfte Agenten nach einem Zeitplan und führen verknüpfte Agent Runs asynchron aus.

Einrichtung

  1. Verbindung erstellen

    Öffne den Agenten, klicke im Verbindungsflussdiagramm auf Add inbound connector, dann auf Create New Connector und wähle Cron Scheduler.

  2. Zeitplan festlegen

    Gib einen Cron-Ausdruck ein, zum Beispiel 0 9 * * 1-5 für werktags um 9 Uhr.

  3. Optional einen Prompt festlegen und auf Create klicken

    Der Prompt erscheint in der Payload des geplanten Runs. Der Zeitplan läuft in der gewählten Zeitzone, standardmäßig in UTC.

So funktioniert Cron

Cron-Verbindungen starten verknüpfte Agenten nach dem konfigurierten Zeitplan. Sobald der geplante Zeitpunkt erreicht ist, startet connic alle Agenten, die mit der Verbindung verknüpft sind.

Zeitplan

Der Zeitplan verwendet das standardmäßige Format für Cron-Ausdrücke mit fünf Feldern:

Cron format
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday = 0)
│ │ │ │ │
* * * * *

Häufige Zeitpläne

0 * * * *Jede Stunde
0 0 * * *Jeden Tag um Mitternacht
0 9 * * 1-5Werktags um 9 Uhr
0 0 * * 0Jeden Sonntag um Mitternacht
*/15 * * * *Alle 15 Minuten
0 0 1 * *Am Ersten jedes Monats

Weitere Beispiele

terminal
# Täglich um Mitternacht
0 0 * * *

# Stündlich
0 * * * *

# Jeden Montag um 9 Uhr
0 9 * * 1

# Jeden Werktag um 9 Uhr
0 9 * * 1-5

# Alle 15 Minuten
*/15 * * * *

# Am ersten Tag jedes Monats um Mitternacht
0 0 1 * *

Prompt (optional)

Optional lässt sich ein Prompt konfigurieren, der bei jedem geplanten Run in die Payload für den Agenten aufgenommen wird. Zum Beispiel: „Erstelle den täglichen Umsatzbericht für gestern“.

Payload-Format

payload.json
{
  "trigger": "cron",
  "schedule": "0 9 * * 1-5",
  "triggered_at": "2024-01-15T09:00:00+00:00",
  "prompt": "Generate the daily report"
}

Enthalten sind trigger („cron“), schedule, triggered_at (ISO-Zeitstempel) und der optional konfigurierte prompt.

Zeitzone
Zeitpläne laufen in der Zeitzone der Verbindung, einem IANA-Namen wie Europe/Berlin. Standard ist UTC. Im Code legst du sie als timezone unter config fest. Die Sommerzeit wird automatisch berücksichtigt: 0 7 * * * mit Europe/Berlin läuft das ganze Jahr um 7:00 Uhr Ortszeit. Wird die Uhr vorgestellt, läuft eine Zeit, die es an diesem Tag nicht gibt, in der ersten Minute nach der Umstellung. Wird die Uhr zurückgestellt, läuft eine doppelte Zeit nur einmal. Zeitpläne mit * im Stundenfeld laufen weiter jede Stunde. Der Zeitstempel triggered_at in der Payload bleibt in UTC.