Expresión cron: cada minuto

* * * * * se ejecuta cada minuto. Aquí tienes qué significa cada campo, cuándo se ejecuta a continuación y cómo usarlo en crontab, GitHub Actions, Kubernetes y Node.js.

Actualizado el

* * * * *
Expresión cron
Cada minuto
Programación

Abrir en el Generador de expresiones cron →

Qué significa * * * * *

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

CampoValorSignificadoPermitido
Minuto*cada minuto0–59
Hora*cada hora0–23
Día del mes*cada día del mes1–31
Mes*cada mes1–12
Día de la semana*cada día de la semana0–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

  • Sondear una cola o una bandeja de entrada
  • Comprobaciones de estado y heartbeats
  • Probar que cron se ejecuta

Good to know

Se ejecuta 1,440 veces al día. Asegúrate de que el trabajo termine en mucho menos de un minuto, o usa un bloqueo (flock) para que las ejecuciones no se solapen.

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

crontab (crontab -e):

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

GitHub Actions (las horas están en UTC): GitHub Actions ejecuta los schedules como máximo cada 5 minutos, así que esta expresión se limitaría allí.

on:
  schedule:
    - cron: '* * * * *'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "* * * * *"
  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('* * * * *', () => {
  // your job
});

Programaciones relacionadas

Preguntas frecuentes

¿Cuál es la expresión cron para cada minuto?
* * * * *. Se ejecuta cada minuto.
¿Qué zona horaria usa cron?
El cron clásico usa la zona horaria local del servidor, y muchos servidores funcionan en UTC. GitHub Actions siempre usa 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.