🦞
Tutorial

Automatización Cron

Programa tareas y automatiza flujos de trabajo con el programador integrado de OpenClaw.

¿Qué es Cron?

OpenClaw incluye un potente programador integrado para automatizar tareas repetitivas. Programa informes diarios, verificaciones periódicas o flujos de trabajo complejos, todo activado automáticamente.

  • Disparadores Basados en TiempoEjecuta tareas en horarios específicos o intervalos
  • Lenguaje NaturalPrograma con 'every day at 9am' o sintaxis cron
  • Acceso Completo a IALas tareas programadas pueden usar todas las capacidades de OpenClaw
  • Modos de EjecuciónEjecuta en la sesión principal o en contextos aislados

Tipos de Programación

at

Ejecutar a una hora específica

at HH:MM

at 09:00, at 14:30, at 00:00

every

Ejecutar a intervalos regulares

every N minutes/hours/days

every 30 minutes, every 2 hours, every day at 9am

cron

Expresión cron completa para programaciones complejas

cron: * * * * *

0 9 * * 1-5 (días laborables a las 9am)

Modos de Ejecución

💬 Sesión Principal

La tarea se ejecuta en tu sesión principal de OpenClaw con acceso completo al contexto y memoria.

  • +Acceso al historial de conversación
  • +Memoria y contexto compartidos
  • +Puede referenciar tareas anteriores
  • -Puede interrumpir conversaciones activas
  • -Comparte límites de tasa
🔒 Aislado

La tarea se ejecuta en un contexto separado y aislado con su propia memoria.

  • +Sin interferencia con la sesión principal
  • +Entorno de ejecución limpio
  • +Mejor para tareas sensibles
  • -Sin acceso al historial de la sesión principal
  • -Espacio de memoria separado

Ejemplos de CLI

Recordatorio Simple

Programa un recordatorio diario:

$openclaw cron add --name "Check calendar" --at "20m" --session main --wake now

Esto crea un trabajo que se ejecuta todos los días a las 9:00 AM.

Informe Diario

Recibe un informe matutino con clima, calendario y noticias:

$openclaw cron add --name "Morning status" --cron "0 7 * * *" --tz "America/Los_Angeles" --session isolated --message "Summarize inbox" --deliver --channel whatsapp --to "+1555..."

La IA recopilará información y enviará un informe formateado.

Verificación Periódica

Verifica algo cada 30 minutos:

$openclaw cron add --name "Health check" --every 300000 --session isolated --message "Check system status"

Se ejecuta cada 30 minutos desde que se crea el trabajo.

Referencia de Sintaxis Cron

Formato de Cinco Campos
* * * * *
MinutoHoraDía del MesMesDía de la Semana
CampoRangoEjemplos
Minuto0-590, 30, */15
Hora0-239, 14, */2
Día del Mes1-311, 15, */7
Mes1-121, 6, */3
Día de la Semana0-6 (Dom=0)1-5, 0,6
Patrones Comunes
PatrónDescripción
0 9 * * *Todos los días a las 9:00 AM
0 9 * * 1-5Días laborables a las 9:00 AM
*/30 * * * *Cada 30 minutos
0 */2 * * *Cada 2 horas
0 9 1 * *Primer día de cada mes a las 9 AM
0 0 * * 0Cada domingo a medianoche

Características Avanzadas

Ejecución Condicional

Ejecutar solo si se cumplen ciertas condiciones

openclaw cron add "every day at 9am" "If it's a weekday, send me my calendar"

Tareas Encadenadas

Ejecutar múltiples tareas en secuencia

openclaw cron add "every monday at 9am" "1. Check emails 2. Summarize important ones 3. Add to my todo list"

Con Herramientas

Usar herramientas específicas en tareas programadas

openclaw cron add "every hour" "Check https://example.com for changes" --tools browser

Gestión de Trabajos

1

Listar todos los trabajos

$openclaw cron list

Muestra todos los trabajos programados con sus IDs y próxima ejecución

2

Eliminar un trabajo

$openclaw cron remove <job-id>

Elimina un trabajo programado por su ID

3

Pausar/Reanudar

$openclaw cron pause <job-id>
$openclaw cron resume <job-id>

Desactiva temporalmente un trabajo

4

Ver historial

$openclaw cron history

Ver ejecuciones pasadas y sus resultados

Almacenamiento de Trabajos

Los trabajos cron se almacenan localmente y persisten entre reinicios.

Trabajos: ~/.openclaw/cron/jobs.json:~/.openclaw/cron/jobs.json
Historial: ~/.openclaw/cron/history.json:~/.openclaw/cron/runs/

Los trabajos se cargan automáticamente cuando OpenClaw inicia.

¡Comienza a Automatizar!

Configura tu primera tarea automatizada y deja que OpenClaw trabaje por ti.