Skip to content

Cron-Zeitsteuerung

源码版本v2026.7.20

Verantwortung

Den Agenten «zur richtigen Zeit automatisch laufen» lassen: Berichte, Backups, Briefings ohne menschliche Anwesenheit. Das cron/-Subsystem stellt Scheduler, Job-Speicher, Ausführungsprotokoll, Lifecycle-Guard, Blaupausen-/Vorschlagskatalog sowie eine eigene Toolset-Isolation bereit (geplante Jobs können Werkzeuge teilweise deaktivieren, um unbeaufsichtigte gefährliche Aktionen zu verhindern). Das Gateway treibt den Scheduler mit einem 60s-Herzschlag.

Schlüsseldateien

Datenfluss

  1. Das Gateway startet _start_cron_ticker:22335, der den Scheduler alle 60s triggert.
  2. Der Scheduler liest den Job-Speicher (cron/jobs.py:106) und ermittelt nach Cron-Ausdrücken die fälligen Jobs.
  3. Jeder fällige Job:
  4. Crash während der Ausführung → beim nächsten Start stellt recover_interrupted_executions (cron/executions.py:156) die Marker wieder her.
  5. Das Ergebnis wird über das Gateway zugestellt (oder zu einer Plattform gespiegelt).

Zusammenfassung

Im Cron-Subsystem steht «Sicherheit bei Unbeaufsichtigtheit» im Vordergrund: Toolset-Isolation, lifecycle_guard gegen Fehlbedienung, Ausführungs-Zustandsautomat für Crash-Recovery. Das Scheduling selbst wird vom Gateway-Heartbeat getrieben und braucht keinen externen Cron-Daemon.

Inoffizielle Community-Lernseite. Basiert auf dem MIT-lizenzierten NousResearch/hermes-agent-Quellcode.