Generador de expresiones cron
Construye tu cron, léelo traducido al español y comprueba las próximas 5 ejecuciones antes de meterlo en el crontab y liarla.
Actualizado el 11 de junio de 2026
Tu expresión cron
En cristiano
—
Próximas 5 ejecuciones (hora local)
Chuleta de sintaxis cron
| Símbolo | Significado | Ejemplo |
|---|---|---|
| * | Cualquier valor | * * * * * → cada minuto |
| , | Lista de valores | 0 8,14,20 * * * → a las 8, 14 y 20 h |
| - | Rango | 0 9 * * 1-5 → laborables a las 9 |
| / | Paso | */15 * * * * → cada 15 minutos |
| 0-7 | Día semana: 0 y 7 = domingo | 0 0 * * 7 = 0 0 * * 0 |
Una línea de crontab completa es expresión + comando:
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1. Las tres reglas de oro: rutas absolutas (el PATH de cron es mínimo), redirigir la salida
a un log (o no te enterarás de los fallos) y recordar que cron usa la zona horaria del sistema.
Preguntas frecuentes
Mi cron no se ejecuta, ¿qué reviso?
Los sospechosos habituales, por orden: el servicio cron no corre (systemctl status cron), rutas relativas en el comando, falta de permisos de ejecución, el PATH (cron solo tiene /usr/bin:/bin), y variables de entorno que tu shell tiene pero cron no. Mira grep CRON /var/log/syslog.
¿Qué es @daily, @hourly, @reboot?
Atajos del cron de Linux: @daily = 0 0 * * *, @hourly =
0 * * * *, @weekly, @monthly... y @reboot, que
ejecuta al arrancar el sistema (este último no tiene equivalente en expresión).
¿Y si quiero algo tipo "el último día del mes"?
El cron clásico no tiene L (eso es de Quartz). El truco estándar:
0 0 28-31 * * + un comando que compruebe si mañana es día 1:
[ "$(date -d tomorrow +%d)" = "01" ] && tu-script.sh.
Otras herramientas que te pueden servir
- Generador de UUID — IDs únicos para tus jobs y registros
- Diff checker — compara dos versiones de un crontab o config
- Días entre fechas — cuántos días laborables hay hasta una fecha