Expresión cron: cada día laborable a las 9 am

0 9 * * 1-5 se ejecuta cada día laborable a las 9 am. Aquí tienes qué significa cada campo, cuándo se ejecuta a continuación y cómo usarla en crontab, GitHub Actions, Kubernetes y Node.js.

Actualizado el

0 9 * * 1-5
Expresión cron
Cada día laborable a las 9 am
Horario

Abrir en el Generador de expresiones cron →

Qué significa 0 9 * * 1-5

Cron lee cinco campos de izquierda a derecha: minuto, hora, día del mes, mes y día de la semana. Para cada día laborable a las 9 am son:

CampoValorSignificadoPermitido
Minuto000–59
Hora909:000–23
Día del mes*todos los días del mes1–31
Mes*todos los meses1–12
Día de la semana1-5de lunes a viernes0–6 (dom–sáb)

Próximas ejecuciones

Calculado en tu navegador para tu zona horaria. En un servidor, cron usa la zona horaria del servidor (a menudo UTC).

  1. Activa JavaScript para ver las próximas ejecuciones.

Usos habituales

  • Informes de días laborables
  • Recordatorios para el equipo
  • Apertura de colas de soporte

Datos útiles

De lunes a viernes. Los días de la semana se numeran del 0 al 6 empezando por el domingo (el 7 también es domingo en la mayoría de implementaciones de cron).

Úsala en crontab, GitHub Actions, Kubernetes y Node.js

crontab (crontab -e):

0 9 * * 1-5 /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (las horas son UTC):

on:
  schedule:
    - cron: '0 9 * * 1-5'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 9 * * 1-5"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: my-job
              image: alpine:3
              command: ["sh", "-c", "echo running"]

Node.js (node-cron):

import cron from 'node-cron';
cron.schedule('0 9 * * 1-5', () => {
  // your job
});

Horarios relacionados

Preguntas frecuentes

¿Cuál es la expresión cron para cada día laborable a las 9 am?
0 9 * * 1-5. Se ejecuta en el minuto 0; 09:00; de lunes a viernes.
¿Qué zona horaria usa cron?
El cron clásico usa la zona horaria local del servidor, y muchos servidores funcionan en UTC. GitHub Actions usa siempre UTC. Los CronJobs de Kubernetes usan la zona horaria del controlador, a menos que definas spec.timeZone (por ejemplo Europe/Berlin).
¿Cómo pruebo una expresión cron?
Pégala en el Generador de expresiones cron para verla en lenguaje natural con las próximas ejecuciones, y luego revisa el log de tu tarea tras la primera ejecución programada.