openclaw cron

Gestiona trabajos cron para el programador del Gateway.

Relacionado:

Consejo: ejecuta openclaw cron --help para ver la superficie completa de comandos.

Nota: los trabajos aislados de cron add usan entrega --announce por defecto. Usa --no-deliver para mantener la salida interna. --deliver se mantiene como alias obsoleto de --announce.

Nota: los trabajos de una sola ejecución (--at) se eliminan después del éxito por defecto. Usa --keep-after-run para conservarlos.

Nota: los trabajos recurrentes ahora usan retroceso exponencial de reintentos después de errores consecutivos (30s -> 1m -> 5m -> 15m -> 60m), y luego vuelven al programa normal después de la siguiente ejecución exitosa.

Nota: openclaw cron run ahora retorna tan pronto como la ejecución manual se encola para ejecución. Las respuestas exitosas incluyen { ok: true, enqueued: true, runId }; usa openclaw cron runs --id <job-id> para seguir el resultado eventual.

Nota: la retención/poda se controla en la configuración:

  • cron.sessionRetention (por defecto 24h) poda sesiones de ejecución aisladas completadas.
  • cron.runLog.maxBytes + cron.runLog.keepLines podan ~/.openclaw/cron/runs/<jobId>.jsonl.

Nota de actualización: si tienes trabajos cron más antiguos de antes del formato actual de entrega/almacenamiento, ejecuta openclaw doctor --fix. Doctor ahora normaliza campos cron heredados (jobId, schedule.cron, campos de entrega de nivel superior, alias de entrega provider del payload) y migra trabajos simples de fallback webhook notify: true a entrega webhook explícita cuando cron.webhook está configurado.

Ediciones comunes

Actualizar configuración de entrega sin cambiar el mensaje:

openclaw cron edit <job-id> --announce --channel telegram --to "123456789"

Desactivar entrega para un trabajo aislado:

openclaw cron edit <job-id> --no-deliver

Habilitar contexto bootstrap ligero para un trabajo aislado:

openclaw cron edit <job-id> --light-context

Anunciar a un canal específico:

openclaw cron edit <job-id> --announce --channel slack --to "channel:C1234567890"

Crear un trabajo aislado con contexto bootstrap ligero:

openclaw cron add \
  --name "Lightweight morning brief" \
  --cron "0 7 * * *" \
  --session isolated \
  --message "Summarize overnight updates." \
  --light-context \
  --no-deliver

--light-context aplica solo a trabajos de turno de agente aislados. Para ejecuciones cron, el modo ligero mantiene el contexto bootstrap vacío en lugar de inyectar el conjunto completo de bootstrap del workspace.