dmosk / cronius

Constructor e intérprete de expresiones cron

Escribe una expresión cron o arma una con el constructor de campos, lee qué significa, comprueba las próximas ejecuciones en tu zona horaria y copia un temporizador systemd o un fragmento de Kubernetes CronJob. Todo funciona en el navegador, sin API.

Ejemplos

Constructor de campos

Minuto
Hora
Día del mes
Mes
Día de la semana

Ventajas

  • Descripción en lenguaje claro en el idioma de la interfaz para revisar un horario de un vistazo.
  • Tabla de próximas ejecuciones con zona horaria explícita: navegador, UTC o una zona IANA habitual.
  • Fragmentos OnCalendar y CronJob con una nota honesta sobre las diferencias.

Cómo usarlo

  1. Escribe una expresión cron o elige un ejemplo, como cada minuto o laborables a las 9:00.
  2. O define cada campo con el constructor: cada, valores concretos, rango o paso.
  3. Elige la zona horaria y cuántas ejecuciones quieres ver.
  4. Copia el fragmento de systemd o Kubernetes, o comparte el enlace con ?expr= y ?tz=.

Consejos sobre cron

Notas breves que ahorran tiempo al depurar:

Consejos

  • Si restringes a la vez el día del mes y el día de la semana, el cron clásico se ejecuta cuando coincide cualquiera.
  • Cron usa la zona horaria del servidor; el cambio de hora puede saltar o repetir una ejecución, así que fija la zona cuando puedas.
  • OnCalendar de systemd y timeZone de Kubernetes se parecen a cron pero no son idénticos: verifica con systemd-analyze calendar.

Para qué sirve

  • Revisar una línea de crontab antes de llevarla a producción.
  • Migrar una tarea de cron a un temporizador systemd o a un CronJob de Kubernetes.
  • Explicar un horario a un compañero y compartirlo como enlace.

Preguntas frecuentes

¿Qué significa */5?

Cada 5 unidades de ese campo a partir de su mínimo. En el campo de minutos significa cada 5 minutos: 0, 5, 10 y así sucesivamente.

¿0 y 7 son ambos domingo?

Sí. En el campo del día de la semana, 0 y 7 son domingo. Se aceptan nombres JAN–DEC y SUN–SAT en mayúsculas o minúsculas.

¿systemd y Kubernetes se comportan exactamente como cron?

No siempre. Los fragmentos son una conversión aproximada; zonas horarias, horario de verano y ejecuciones perdidas difieren, así que pruébalos en el sistema de destino.

¿Mi expresión se envía a un servidor?

No. El análisis, la descripción y las próximas ejecuciones se calculan en tu navegador. Un enlace compartido solo lleva la expresión y la zona horaria en la URL.