Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

Problemen oplossen bij automatisering

Gebruik deze pagina voor problemen met planning en bezorging (cron + heartbeat).

Opdrachtenladder

openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe

Voer daarna automatiseringscontroles uit:

openclaw cron status
openclaw cron list
openclaw system heartbeat last

Cron start niet

openclaw cron status
openclaw cron list
openclaw cron runs --id <jobId> --limit 20
openclaw logs --follow

Goede uitvoer ziet er zo uit:

  • cron status meldt ingeschakeld en een toekomstige nextWakeAtMs.
  • De job is ingeschakeld en heeft een geldig schema/tijdzone.
  • cron runs toont ok of een expliciete reden voor overslaan.

Veelvoorkomende signalen:

  • cron: scheduler disabled; jobs will not run automatically → cron uitgeschakeld in config/omgeving.
  • cron: timer tick failed → scheduler-tick gecrasht; inspecteer omliggende stack-/logcontext.
  • reason: not-due in uitvoer van een run → handmatige run aangeroepen zonder --force en de job is nog niet aan de beurt.

Cron uitgevoerd maar geen bezorging

openclaw cron runs --id <jobId> --limit 20
openclaw cron list
openclaw channels status --probe
openclaw logs --follow

Goede uitvoer ziet er zo uit:

  • Runstatus is ok.
  • Bezorgmodus/doel zijn ingesteld voor geïsoleerde jobs.
  • Kanaalprobe meldt dat het doelkanaal is verbonden.

Veelvoorkomende signalen:

  • Run geslaagd maar bezorgmodus is none → er wordt geen extern bericht verwacht.
  • Bezorgdoel ontbreekt/ongeldig (channel/to) → run kan intern slagen maar uitgaande bezorging overslaan.
  • Kanaalautorisatiefouten (unauthorized, missing_scope, Forbidden) → bezorging geblokkeerd door kanaalreferenties/rechten.

Heartbeat onderdrukt of overgeslagen

openclaw system heartbeat last
openclaw logs --follow
openclaw config get agents.defaults.heartbeat
openclaw channels status --probe

Goede uitvoer ziet er zo uit:

  • Heartbeat ingeschakeld met een niet-nul interval.
  • Laatste heartbeatresultaat is ran (of de reden voor overslaan is bekend).

Veelvoorkomende signalen:

  • heartbeat skipped met reason=quiet-hours → buiten activeHours.
  • requests-in-flight → hoofdlane bezig; heartbeat uitgesteld.
  • empty-heartbeat-fileHEARTBEAT.md bestaat maar bevat geen actiegerichte inhoud.
  • alerts-disabled → zichtbaarheidsinstellingen onderdrukken uitgaande heartbeatberichten.

Valkuilen met tijdzone en activeHours

openclaw config get agents.defaults.heartbeat.activeHours
openclaw config get agents.defaults.heartbeat.activeHours.timezone
openclaw config get agents.defaults.userTimezone || echo "agents.defaults.userTimezone not set"
openclaw cron list
openclaw logs --follow

Snelle regels:

  • Config path not found: agents.defaults.userTimezone betekent dat de sleutel niet is ingesteld; heartbeat valt terug op de hosttijdzone (of activeHours.timezone indien ingesteld).
  • Cron zonder --tz gebruikt de tijdzone van de Gateway-host.
  • Heartbeat activeHours gebruikt de geconfigureerde tijdzone-resolutie (user, local of expliciete IANA-tz).
  • ISO-tijdstempels zonder tijdzone worden voor cron-at-schema’s behandeld als UTC.

Veelvoorkomende signalen:

  • Jobs draaien op het verkeerde kloktijdstip na wijzigingen aan de hosttijdzone.
  • Heartbeat wordt overdag altijd overgeslagen omdat activeHours.timezone onjuist is.

Gerelateerd: