Traductor de expresiones cron: qué significa tu cron y cuándo se ejecuta
Traduce cualquier expresión cron de 5 campos a español y ve las próximas cinco fechas y horas en que se ejecutará la tarea, en la zona horaria de tu dispositivo.
Cómo funciona
Campos: minuto (0–59) · hora (0–23) · día del mes (1–31) · mes (1–12) · día de la semana (0–6; 0 y 7 = domingo) · cada campo admite *, valores sueltos, rangos a-b, pasos */n y a-b/n, y listas separadas por comas · si se restringen el día del mes y el día de la semana, basta con que coincida uno de los dos
Una expresión cron son cinco campos separados por espacios que juntos definen un horario que se repite. Cada campo se compara con el minuto, la hora, el día, el mes y el día de la semana actuales, y la tarea se ejecuta en cada minuto en que coinciden los cinco. Un campo puede ser un comodín (*), un valor único, un rango (9-17), un paso (*/15 significa cada 15 valores), un rango con paso (0-30/10) o una lista con comas (1,15,30). Hay una particularidad clásica: cuando se restringen tanto el día del mes como el día de la semana, la tarea corre cuando se cumple cualquiera de los dos, no ambos; por eso «0 0 13 * 5» se ejecuta el día 13 de cada mes y también todos los viernes.
Ejemplo resuelto
Valentina programa un respaldo con */15 9-17 * * 1-5, que se lee «cada 15 minutos, 9:00–17:00, de lunes a viernes». El campo de minutos */15 coincide con :00, :15, :30 y :45; el de horas 9-17 lo limita al horario de oficina, y el 1-5 del día de la semana lo deja solo en días hábiles, así que se ejecuta 9 × 4 = 36 veces cada día laborable. Si en cambio escribe 0 9 * * 1-5, la calculadora lo traduce como «a las 9:00, de lunes a viernes».
Fuentes: crontab(5) — POSIX cron format
Preguntas frecuentes
¿En qué zona horaria se muestran las próximas ejecuciones?
En la zona horaria local de tu dispositivo. El cron de un servidor usa el reloj de esa máquina (muchas veces UTC), así que si programas una tarea en un servidor remoto, ajusta las horas según la diferencia entre tu zona horaria y la del servidor.
En el campo del día de la semana, ¿0 es domingo o lunes?
Domingo. El campo va del 0 al 6, de domingo a sábado, y el 7 también se acepta como domingo por compatibilidad. Así, 1-5 es de lunes a viernes y 0,6 es el fin de semana.
¿Por qué una expresión válida puede no tener próximas ejecuciones?
Porque el día del mes y el mes pueden describir una fecha que nunca existe, como el 30 de febrero (0 0 30 2 *). La calculadora busca un año completo hacia adelante y, si no encuentra nada, te lo indica en lugar de buscar indefinidamente.
¿Cómo se escribe un cron para que corra todos los días a medianoche?
Con 0 0 * * *: minuto 0, hora 0 y comodines en el resto de los campos. Para que corra el primer día de cada mes a medianoche usa 0 0 1 * *.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.