Nouplo

Generador de expresiones cron

Una programación en palabras por un lado, una expresión por el otro.

Los ejemplos sustituyen temporalmente la entrada y los ajustes. Puedes recuperar tu trabajo anterior.

0 caracteres
Resultado
Pega o escribe arriba para ver el resultado aquí.

Tus archivos se quedan en tu dispositivo

Esta herramienta se ejecuta por completo en tu navegador. Lo que pegas se procesa en tu dispositivo y nunca se envía a un servidor, así que puedes usarla con tokens, claves y textos sin publicar.

Ejemplo

Una copia de seguridad de lunes a viernes a las 21:30, escrita en inglés

Una gestoría quiere que su servidor copie la base de datos de clientes cada día laborable al cerrar, a las 21:30. Con el menú en «Describirla abajo en su lugar», se escribe en el campo, en inglés: every weekday at 21:30.

  1. El constructor escribe 30 21 * * 1-5: minuto 30, hora 21, cualquier día del mes, cualquier mes, y los días de la semana del 1 (lunes) al 5 (viernes).
  2. Debajo la relee (día de la semana 1,2,3,4,5) y lista las cinco próximas ejecuciones en la zona del navegador, Europe/Madrid en la península: todas a las 21:30, ninguna en fin de semana.
  3. Pégala en el crontab delante del comando: 30 21 * * 1-5 /usr/local/bin/copia.sh
Lo que escribes Lo que devuelve
every weekday at 21:30 30 21 * * 1-5
21:30 30 21 * * *, también sábados y domingos
at 9:00 and 16:30 on weekdays dos líneas, 0 9 * * 1-5 y 30 16 * * 1-5: minutos distintos no caben en una
every 15 minutes */15 * * * *
weekends at noon 0 12 * * 0,6
every saturday in august at 10am 0 10 * 8 6
entre semana a las 21:30 ninguna: avisa de las palabras que no conoce (entre, semana, a, las)
on the last day of the month at 23:00 ninguna: cron no puede expresarlo, y explica la alternativa

30 21 * * 1-5: cinco copias por semana a las 21:30 según el reloj del servidor. Si el servidor va en UTC, son las 22:30 de la península en invierno y las 23:30 en verano. Y cron no sabe de festivos: un 12 de octubre entre semana también se ejecuta.

Cómo funciona

  1. Describe la programación en inglés: «every 15 minutes», «at 5pm on weekdays», «on the 1st at midnight». El campo no lee frases en español.
  2. O toma una de las formas habituales de la lista.
  3. Comprueba las cinco próximas ejecuciones. Esa es la prueba real de lo que dice la expresión.
  4. Copia la expresión a tu crontab.

Preguntas frecuentes

¿El domingo es 0 o 7?
Los dos, en casi todas las implementaciones: se aceptan 0 y 7. Aquí se escribe 0, que lo entiende cualquiera. Es justo la clase de detalle que trae a la gente a una página como esta.
¿Qué pasa si no entiende mi descripción?
No adivina: dice que no ha podido leerla, enumera las palabras que no conoce y enseña las formas que sí entiende. Solo lee inglés: «entre semana a las 9:30» se rechaza (palabras desconocidas: entre, semana, a, las), mientras que «every weekday at 9:30» da 30 9 * * 1-5. Los avisos y la relectura de la expresión salen en español.
¿Por qué mostrar las cinco próximas ejecuciones?
Porque releer una expresión no es comprobarla. Las fechas las calcula el mismo analizador que usa la página de explicación: lo que ves es lo que haría una máquina, no lo que esta página cree haber escrito.
¿Admite la sintaxis extendida?
Ni el campo de segundos de Quartz ni los atajos del estilo @yearly. Varían entre implementaciones, y la forma de cinco campos es la que leen de verdad crontab, Kubernetes y la mayoría de los planificadores.
¿Cómo programo dos horas distintas, como las 9:00 y las 16:30?
Con dos líneas de crontab. Una línea se ejecuta en el mismo minuto a cada hora indicada, así que 9:00 y 16:30 no caben juntas: escribe «at 9:00 and 16:30 on weekdays» y la página propone 0 9 * * 1-5 y 30 16 * * 1-5. Horas con el mismo minuto sí comparten línea: «at 9am and 5pm» da 0 9,17 * * *.
¿En qué zona horaria se ejecuta?
En la del servidor que lee el crontab, no en la tuya. Las cinco próximas ejecuciones se calculan con el reloj de tu navegador y la página nombra esa zona, por ejemplo Europe/Madrid. Si el servidor va en UTC, 30 21 * * * se ejecuta a las 22:30 de Madrid en invierno y a las 23:30 en verano.
¿Se envía algo a un servidor?
No. Funciona en tu navegador, así que lo que escribas se queda en tu ordenador.

Para un uso concreto

Herramientas relacionadas