Automatización Cron
Programa tareas y automatiza flujos de trabajo con el programador integrado de OpenClaw.
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 Tiempo — Ejecuta tareas en horarios específicos o intervalos
- ✓Lenguaje Natural — Programa con 'every day at 9am' o sintaxis cron
- ✓Acceso Completo a IA — Las tareas programadas pueden usar todas las capacidades de OpenClaw
- ✓Modos de Ejecución — Ejecuta en la sesión principal o en contextos aislados
Tipos de Programación
atEjecutar a una hora específica
at 09:00, at 14:30, at 00:00
everyEjecutar a intervalos regulares
every 30 minutes, every 2 hours, every day at 9am
cronExpresión cron completa para programaciones complejas
0 9 * * 1-5 (días laborables a las 9am)
Modos de Ejecución
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
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
Programa un recordatorio diario:
openclaw cron add --name "Check calendar" --at "20m" --session main --wake nowEsto crea un trabajo que se ejecuta todos los días a las 9:00 AM.
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.
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
| Campo | Rango | Ejemplos |
|---|---|---|
| Minuto | 0-59 | 0, 30, */15 |
| Hora | 0-23 | 9, 14, */2 |
| Día del Mes | 1-31 | 1, 15, */7 |
| Mes | 1-12 | 1, 6, */3 |
| Día de la Semana | 0-6 (Dom=0) | 1-5, 0,6 |
| Patrón | Descripción |
|---|---|
| 0 9 * * * | Todos los días a las 9:00 AM |
| 0 9 * * 1-5 | Dí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 * * 0 | Cada domingo a medianoche |
Características Avanzadas
Ejecución Condicional
Ejecutar solo si se cumplen ciertas condiciones
Tareas Encadenadas
Ejecutar múltiples tareas en secuencia
Con Herramientas
Usar herramientas específicas en tareas programadas
Gestión de Trabajos
Listar todos los trabajos
openclaw cron listMuestra todos los trabajos programados con sus IDs y próxima ejecución
Eliminar un trabajo
openclaw cron remove <job-id>Elimina un trabajo programado por su ID
Pausar/Reanudar
openclaw cron pause <job-id>openclaw cron resume <job-id>Desactiva temporalmente un trabajo
Ver historial
openclaw cron historyVer ejecuciones pasadas y sus resultados
Almacenamiento de Trabajos
Los trabajos cron se almacenan localmente y persisten entre reinicios.
~/.openclaw/cron/jobs.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.