Saltar al contenido
FileTinker

Generador de crontab

Escribe una expresión cron y verás al instante qué significa en lenguaje claro, o parte de un preajuste habitual y ajústalo. Todo se ejecuta en tu navegador: no se sube nada.

Programaciones habituales

Cómo usar el generador de crontab

  1. Escribe una expresión cron o haz clic en un preajuste para partir de un horario habitual.
  2. Lee la descripción en lenguaje claro que se actualiza mientras escribes.
  3. Copia la expresión en tu crontab, configuración de CI o programador.

Sobre las expresiones cron

Cron es el programador de tareas basado en tiempo de los sistemas tipo Unix, y la misma sintaxis de cinco campos la usan las canalizaciones de CI, los programadores de contenedores y muchos servicios en la nube. Cada campo controla una unidad de tiempo, y los caracteres especiales —* (cada), rangos, /pasos y ,listas— se combinan para expresar horarios desde «cada minuto» hasta «09:00 entre semana».

Como la sintaxis es escueta, un pequeño error cambia de forma silenciosa cuándo se ejecuta una tarea. Esta herramienta traduce una expresión a una frase para que confirmes que hace lo que pretendes antes de desplegarla. Lo analiza todo localmente en tu navegador, así que tus horarios nunca salen de tu dispositivo.

Hay dos peculiaridades que pueden confundir incluso a los usuarios más experimentados. Primero, cuando restringes tanto el día del mes como el día de la semana —por ejemplo, «0 0 1 * 1»—, la mayoría de las implementaciones de cron se activan cuando coincide cualquiera de los dos campos, por lo que la tarea se ejecuta el día 1 y todos los lunes, no solo los lunes que caigan el día 1. Segundo, el domingo se puede escribir como 0 o 7; la mayoría de los sistemas cron aceptan ambos, pero elige uno y mantente consistente para que tus programaciones sean fáciles de entender.

Una expresión cron no especifica nada sobre las zonas horarias; la programación se ejecuta en la zona horaria que utilice el servidor o el servicio, y las plataformas de integración continua suelen utilizar UTC por defecto. Si el informe programado con la expresión «0 9 * * 1-5» llega a la hora incorrecta, esa suele ser la razón. Los cambios de horario de verano añaden otra complicación: las tareas programadas entre la 1 y las 3 de la madrugada, hora local, pueden omitirse o ejecutarse dos veces en las noches de cambio de horario. Por lo tanto, programe las tareas críticas fuera de ese intervalo o en un servidor que utilice UTC.

Preguntas frecuentes

¿Qué es una expresión cron?

Una expresión cron son cinco campos —minuto, hora, día del mes, mes y día de la semana— que definen un horario repetitivo para una tarea programada (un «cron job») en sistemas tipo Unix.

¿Cómo leo una línea de crontab?

Pégala arriba y la herramienta la describe en lenguaje claro; por ejemplo, «30 9 * * 1-5» se convierte en «A las 09:30, de lunes a viernes». Usa los preajustes para horarios habituales.

¿Admite rangos, pasos y listas?

Sí: rangos (1-5), pasos (*/15), listas (1,15,30) y nombres (JAN, MON) se entienden y se explican.

¿Se sube algo?

No. La expresión se analiza por completo en tu navegador; no se envía nada a un servidor.

¿Por qué mi tarea programada se ejecuta cada minuto en lugar de una sola vez?

Casi siempre porque el campo de minutos sigue siendo un asterisco. * significa "cada", por lo que "* 9 * * *" coincide con cada minuto de la hora de las 9 en punto —sesenta ejecuciones—, mientras que "0 9 * * *" se ejecuta una sola vez a las 09:00. Pega tu expresión arriba y lee la descripción: si comienza con "cada minuto", fija el campo de minutos a un valor específico.