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.
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,30en el campo de minutos significa "en los minutos 1, 15 y 30". - Guión (
-): Un rango de valores.9-17en el campo de hora significa "cada hora de 9 a. m. a 5 p. m.". - Barra diagonal (
/): Valores de paso.*/15en el campo de minutos significa "cada 15 minutos".
Ejemplos comunes de trabajos cron
* * * * *— Cada minuto0 * * * *— Al principio de cada hora0 0 * * *— Todos los días a medianoche0 0 * * 0— Todos los domingos a medianoche0 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
Select a Preset
Start quickly by clicking one of the common presets like "Every Day at Midnight".
- 2
Customize Fields
Manually edit the minute, hour, day, month, or day of week fields to fine-tune your schedule.
- 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".