Developer

Cron Job Generator

Easily generate and explain cron schedule expressions with a visual interface. Se ejecuta completamente en su navegador: no se envían datos a ningún servidor, no se requiere cuenta y es completamente gratis.

Generated Cron Expression

* * * * *

(0 - 59)

(0 - 23)

(1 - 31)

(1 - 12)

(0 - 6)

La guía completa de expresiones cron

Las expresiones cron son la forma estándar de programar tareas recurrentes en el desarrollo de software. Desde copias de seguridad de servidores y mantenimiento de bases de datos hasta envío de boletines semanales y archivos de registro rotativos, las tareas cron son los motores invisibles que mantienen Internet funcionando sin problemas. Sin embargo, la sintaxis cron es muy difícil de leer y escribir correctamente para los humanos. Nuestro generador de expresiones cron gratuito le ayuda a crear, traducir y validar programaciones cron al instante.

Explicación de la sintaxis de Cron

Una expresión cron estándar consta de cinco campos separados por espacios. Algunos sistemas (como AWS CloudWatch o Quartz) agregan un sexto campo para "Año" o "Segundos", pero el formato estándar de Unix/Linux es de 5 campos:

* * * * *
| | | | |
| | | | └── Día de la semana (0 - 6) (Domingo = 0)
| | | └──── Mes (1 - 12)
| | └────── Día del mes (1 - 31)
| └──────── Hora (0 - 23)
└────────── Minuto (0 - 59)

Caracteres especiales en Cron

  • Asterisco (*): El comodín. Significa "todos" o "cualquiera". Un asterisco en el campo de la hora significa "cada hora".
  • Coma (,): Una lista de valores. 1,15,30 en el campo de minutos significa "en los minutos 1, 15 y 30".
  • Guión (-): Un rango de valores. 9-17 en el campo de hora significa "cada hora de 9 a. m. a 5 p. m.".
  • Barra diagonal (/): Valores de paso. */15 en el campo de minutos significa "cada 15 minutos".

Ejemplos comunes de trabajos cron

  • * * * * * — Cada minuto
  • 0 * * * * — Al principio de cada hora
  • 0 0 * * * — Todos los días a medianoche
  • 0 0 * * 0 — Todos los domingos a medianoche
  • 0 9-17 * * 1-5: cada hora en punto entre las 9 a. m. y las 5 p. m., de lunes a viernes
  • */15 * * * * — Cada 15 minutos

Errores comunes que se deben evitar

1. El error de "cada hora"

Los desarrolladores suelen escribir * 1 * * * pensando que significa "a la 1 de la madrugada todos los días". Lo que en realidad significa es "cada minuto durante la 1 de la madrugada" (¡60 veces!). La sintaxis correcta para "a la 1 a.m." es 0 1 * * *.

2. Zonas horarias

El demonio Cron en servidores Linux tiene por defecto la hora del sistema del servidor (a menudo UTC). Si programa un correo electrónico de marketing para 0 9 * * * (9 a. m.), pero su servidor está en UTC y sus usuarios están en EST, el correo electrónico se enviará a las 4 a. m. EST. Siempre verifique la zona horaria de su servidor usando el comando date antes de programar.

3. Conflictos entre día del mes y día de la semana

Si especifica un día del mes y un día de la semana, la tarea cron se ejecutará cuando se cumpla CUALQUIERA condición. Por ejemplo, 0 0 1,15 * 5 significa "a la medianoche del día 1 y 15 del mes, Y a la medianoche de todos los viernes".

Cómo agregar una tarea cron en Linux

Para editar los trabajos cron de su usuario, abra la terminal y escriba:

crontab -e

Esto abre un editor de texto. Agregue su expresión cron seguida del comando para ejecutar:

0 2 * * * /usr/bin/python3 /home/user/scripts/backup.py

Guarde y salga, y el demonio cron seleccionará automáticamente la nueva programación.

Utilice nuestro generador Cron gratuito para crear programaciones complejas sin temor a errores de sintaxis. Si se trata de marcas de tiempo de Unix, consulte también nuestro Convertidor de marcas de tiempo.

Cómo utilizar el Cron Job Generator

  1. 1

    Select a Preset

    Start quickly by clicking one of the common presets like "Every Day at Midnight".

  2. 2

    Customize Fields

    Manually edit the minute, hour, day, month, or day of week fields to fine-tune your schedule.

  3. 3

    Copy Expression

    Click the "Copy Expression" button to copy the final cron string to your clipboard.

Preguntas Frecuentes

What is a cron expression?

A cron expression is a string consisting of five or six fields separated by white space that represents a set of times, normally as a schedule to execute some routine.

What do the 5 fields mean?

From left to right, the fields represent: Minute (0-59), Hour (0-23), Day of Month (1-31), Month (1-12), and Day of Week (0-6, where 0 is Sunday).

What does the asterisk (*) mean?

The asterisk (*) is a wildcard that means "every". For example, an asterisk in the Minute field means "every minute".

Compartir: