0 XP
L1
?
Lessons
Cron Jobs: Tareas Programadas
exercise ⏱ 12m
2/2

Cron Jobs: Tareas Programadas

Si el heartbeat es "revisa si hay algo que hacer", los cron jobs son "haz esto exactamente a esta hora". Son la diferencia entre un asistente reactivo y uno que anticipa.

Heartbeat vs. Cron

HeartbeatCron Job
TimingCada X minutos, flexibleHora exacta o expresión cron
ContextoSesión principal (recuerda la conversación)Puede ser aislado (sin historial)
Propósito"¿Hay algo que necesite atención?""Haz esta tarea específica"
EjemploRevisar inbox cada 30 minMorning brief todos los días a las 7am

Tipos de Cron Jobs

One-shot (una vez)

"En 20 minutos, recuérdame llamar al doctor."

openclaw cron add \
  --name "Doctor reminder" \
  --at "20m" \
  --session main \
  --system-event "Remind me to call the doctor's office" \
  --wake now

Se ejecuta una vez y se auto-elimina.

Recurring (intervalo fijo)

"Cada 3 horas, revisa mi pipeline de ventas."

openclaw cron add \
  --name "Pipeline check" \
  --every "3h" \
  --session isolated \
  --message "Check the CRM for new signups. Identify any with company domains. Report findings." \
  --announce --channel telegram

Cron Expression (calendario preciso)

"Lunes a viernes a las 7am, envíame el brief del día."

openclaw cron add \
  --name "Morning brief" \
  --cron "0 7   1-5" \
  --tz "America/Bogota" \
  --session isolated \
  --message "Summarize today's calendar, any pending tasks, and overnight emails. Keep it under 200 words." \
  --announce --channel telegram

Expresiones cron comunes:

0 7   1-5    → L-V a las 7am
0 9   1      → Lunes a las 9am
0 /3       → Cada 3 horas
30 14   *    → Todos los días a las 2:30pm
0 22   0     → Domingos a las 10pm

Session Modes

El "dónde corre" importa:

--session main: Corre en la sesión principal. El agente recuerda lo que hablaron antes. Ideal para reminders y follow-ups.

--session isolated: Sesión dedicada cron:. Sin historial — más limpio y barato. Ideal para reportes y análisis.

--session current: Vinculado a la sesión actual cuando se crea. Útil para "continúa esto que estábamos haciendo en 2 horas."

Delivery — Dónde Llegan los Resultados

# Announce — envía resultado a un canal
--announce --channel telegram

Announce a canal específico

--announce --channel slack --to "channel:C1234567890"

Webhook — POST a un endpoint

--delivery webhook --webhook-url "https://your-endpoint.com/hook"

None — solo se ejecuta, sin notificación

--delivery none

Administración de Cron Jobs

# Ver todos los jobs
openclaw cron list

Ejecutar uno ahora (sin esperar al schedule)

openclaw cron run <jobId>

Ver historial de ejecuciones

openclaw cron runs --id <jobId>

Editar un job

openclaw cron edit <jobId>

Eliminar un job

openclaw cron remove <jobId>

Recetas Prácticas

Sam el Vendedor (Claire Vo)

openclaw cron add \
  --name "PLG sweep" \
  --cron "0 8   1-5" \
  --tz "America/Los_Angeles" \
  --session isolated \
  --message "Do the daily PLG sweep: check CRM for signups in last 24h. Find company domains. Use Exa to identify decision-makers. Draft outreach emails for review. Flag companies with 100K+ employees for Claire's personal touch." \
  --announce --channel telegram

Fin de Semana del CRM

openclaw cron add \
  --name "CRM cleanup" \
  --cron "0 10   5" \
  --tz "America/Los_Angeles" \
  --session isolated \
  --message "Weekly CRM cleanup: flag stale deals (no activity 14+ days), draft follow-up emails for open opportunities, summarize pipeline by stage." \
  --announce --channel telegram

Morning Brief Familiar

openclaw cron add \
  --name "Family daily" \
  --cron "0 7   *" \
  --tz "America/Bogota" \
  --session isolated \
  --message "Check today's family calendar. List all kids activities, school events, and logistics. Flag any conflicts. Remind about recurring tasks (piano practice, homework deadlines)." \
  --announce --channel whatsapp
❓ Quiz 1
¿Cuándo usarías --session isolated vs --session main?
Una sesión aislada es limpia y barata — perfecta para 'haz este análisis de cero'. La sesión main recuerda lo que hablaron — perfecta para 'recuérdame lo que dijimos sobre X'.
Answer to continue ↓
🎮 Conecta el caso de uso con el tipo de cron
Haz click en el caso de uso y luego en el tipo de schedule correcto.
Recuérdame en 30 min
Brief diario L-V a las 7am
Revisa pipeline cada 4 horas
Reporte semanal los viernes
One-shot (--at)
Cron expression (--cron)
Recurring (--every)
Cron expression (--cron)
Complete to continue ↓
🛠 Exercise 1
Diseña 3 cron jobs para tu vida. Para cada uno, define: nombre, schedule (cuándo corre), qué hace, a qué canal envía el resultado, y si necesita sesión aislada o principal.
✓ Saved
advance · ? shortcuts 05.02
Claude — Tutor
select text for context
Ask me anything about this lesson.
I can see your quiz answers and decisions.

💡 Select text in the lesson to use it as context.
CONTEXT