DevToolPal
ES

Expresión cron

El día 15 de cada mes

Se ejecuta a las 00:00 del día 15 de cada mes.

0 0 15 * * Abrir en el analizador de expresiones cron

Campo por campo

Campo Valor Coincide con
Minuto 0 0
Hora 0 0
Día del mes 15 15
Mes * Cualquier valor
Día de la semana * Cualquier valor

Próximas ejecuciones

Ejemplo: las primeras 6 ejecuciones después del 1 de enero de 2026 (UTC).

  1. jue, 15 ene 2026, 00:00
  2. dom, 15 feb 2026, 00:00
  3. dom, 15 mar 2026, 00:00
  4. mié, 15 abr 2026, 00:00
  5. vie, 15 may 2026, 00:00
  6. lun, 15 jun 2026, 00:00

Versiones listas para usar

crontab
0 0 15 * * /path/to/command

Añade la línea con crontab -e. Se ejecuta en la zona horaria del servidor salvo que definas CRON_TZ o TZ.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-15th-of-month
spec:
  schedule: "0 0 15 * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

Define spec.timeZone (Kubernetes 1.27+); sin él, la programación sigue la zona horaria del controller manager, normalmente UTC.

GitHub Actions
on:
  schedule:
    - cron: '0 0 15 * *'
  workflow_dispatch:

GitHub Actions usa siempre UTC, admite intervalos de 5 minutos o más y puede iniciar tarde las ejecuciones programadas cuando hay mucha carga.

Quartz
0 0 0 15 * ?

Quartz pone los segundos primero y necesita ? en el día del mes o en el día de la semana. Los días van de 1 a 7 empezando en domingo, así que los nombres son más seguros.

Spring
@Scheduled(cron = "0 0 0 15 * *")

Spring @Scheduled(cron = …) usa seis campos: los segundos y luego los cinco habituales.

Preguntas frecuentes

› ¿Qué pasa con el día 31 en los meses cortos?

Cron simplemente se salta los meses que no tienen ese día. El 15 existe en todos los meses, así que esta tarea nunca se salta.

› ¿En qué zona horaria se ejecuta 0 0 15 * *?

Cron usa la zona horaria de la máquina o del servicio que lo ejecuta. En Linux es la zona del sistema salvo que se defina CRON_TZ o TZ; los CronJob de Kubernetes aceptan spec.timeZone; GitHub Actions usa siempre UTC.

› ¿Cómo compruebo esta programación antes de desplegarla?

Abre 0 0 15 * * en el analizador de expresiones cron de este sitio. Explica cada campo y muestra las próximas ejecuciones en tu hora local o en UTC, todo dentro del navegador.