* OpenClaw cron jobs live in ~/.openclaw/cron/jobs.json * Format: { version: 1, jobs: [ { id, agentId, name, enabled, schedule: { kind, expr, tz }, payload, delivery, state } ] }
| 27 | * Format: { version: 1, jobs: [ { id, agentId, name, enabled, schedule: { kind, expr, tz }, payload, delivery, state } ] } |
| 28 | */ |
| 29 | interface OpenClawCronJob { |
| 30 | id: string |
| 31 | agentId: string |
| 32 | name: string |
| 33 | enabled: boolean |
| 34 | createdAtMs?: number |
| 35 | updatedAtMs?: number |
| 36 | schedule: { |
| 37 | kind: string |
| 38 | expr: string |
| 39 | tz?: string |
| 40 | } |
| 41 | sessionTarget?: string |
| 42 | wakeMode?: string |
| 43 | payload: { |
| 44 | kind: string |
| 45 | message?: string |
| 46 | model?: string |
| 47 | thinking?: string |
| 48 | timeoutSeconds?: number |
| 49 | } |
| 50 | delivery?: { |
| 51 | mode: string |
| 52 | channel?: string |
| 53 | to?: string |
| 54 | } |
| 55 | state?: { |
| 56 | nextRunAtMs?: number |
| 57 | lastRunAtMs?: number |
| 58 | lastStatus?: string |
| 59 | lastDurationMs?: number |
| 60 | lastError?: string |
| 61 | } |
| 62 | } |
| 63 | |
| 64 | interface OpenClawCronFile { |
| 65 | version: number |
nothing calls this directly
no outgoing calls
no test coverage detected