Generador, traductor y calculador de expresiones cron
Configura intervalos con casillas visuales o escribe tu expresión para obtener la explicación detallada en español y las próximas 10 fechas exactas de ejecución en tu zona horaria.
Próximas 10 ejecuciones previstas
Línea de comando completa para Crontab
*/15 * * * * /usr/bin/php /var/www/html/artisan schedule:run > /dev/null 2>&1
Guía completa de sintaxis crontab y programación de tareas periódicas
Comprende la estructura de los 5 campos clásicos del estándar POSIX, el funcionamiento de los operadores matemáticos de repetición y cómo programar scripts en Linux, Laravel Scheduler o GitHub Actions sin errores de huso horario.
| Campo u operador | Rango permitido | Operadores válidos | Significado y ejemplo práctico |
|---|---|---|---|
| 1. Minuto | 0 - 59 | * , - / | Minuto exacto de activación. Ej. */15 (cada 15 minutos en :00, :15, :30, :45). |
| 2. Hora | 0 - 23 | * , - / | Hora del día en formato 24h militar. Ej. 2,14 (a las 02:00 y a las 14:00 horas). |
| 3. Día del mes | 1 - 31 | * , - / | Día natural del mes. Ej. 1,15 (los días 1 y 15 de cada mes). |
| 4. Mes | 1 - 12 (o JAN-DEC) | * , - / | Mes del año calendario. Ej. */3 (cada trimestre o cada tres meses). |
| 5. Día de la semana | 0 - 6 (0 y 7 = Domingo) | * , - / | Día semanal. Ej. 1-5 (de lunes a viernes laborables). |
Operador / (Paso) |
Cualquier entero positivo | / | Define saltos o periodicidades regulares. Ej. 0 */2 * * * (cada dos horas en punto). |
Operador , (Lista) |
Conjunto de valores | , | Enumera momentos discretos aislados. Ej. 0 9,13,18 * * * (a las 9:00, 13:00 y 18:00). |
Operador - (Rango) |
Inicio - Fin | - | Define un intervalo cerrado continuo e inclusivo. Ej. 0 9-17 * * 1-5 (cada hora de jornada). |
Configurar los 5 campos de tiempo
Indica la cadencia requerida en minutos, horas, días del mes, meses y días de la semana utilizando los selectores visuales o tecleando directamente en la casilla de entrada.
Comprobar la traducción semántica
Lee la explicación sintética en español generada en tiempo real para contrastar si la expresión programada cumple fielmente el propósito de tu automatización o script.
Verificar el calendario de ejecuciones
Inspecciona las siguientes 10 fechas y horas de ejecución proyectadas según la hora de tu navegador para evitar sorpresas con cambios de día o fines de semana.
Copiar al crontab o archivo CI/CD
Copia la expresión cron validada al portapapeles y pégala directamente en crontab -e, en tu archivo de configuración de tareas de Laravel o en tu flujo de GitHub Actions.
¿Cuál es el orden y rango de los 5 campos en una expresión cron estándar?
El estándar clásico de Unix/Linux POSIX está constituido por cinco posiciones obligatorias separadas por un espacio en blanco: [Minuto 0-59] [Hora 0-23] [Día del mes 1-31] [Mes 1-12] [Día de la semana 0-6]. Cualquier motor crontab evalúa la expresión de izquierda a derecha en cada minuto del reloj del sistema.
¿Qué significan los operadores especiales como el asterisco, la barra, el guion y la coma?
El asterisco (*) actúa como comodín universal y significa «todos los valores posibles del campo». La barra (/) estipula un paso o incremento cíclico (por ejemplo, */10 en minutos se dispara en 0, 10, 20, 30, 40 y 50). El guion (-) define un intervalo contiguo inclusivo (por ejemplo, 1-5 en días equivale a de lunes a viernes). La coma (,) permite listar instantes puntuales sin un patrón de salto constante (por ejemplo, 1,15,30).
¿Cómo se representa el domingo en el quinto campo de día de la semana?
En el crontab nativo de Linux (Vixie cron, Cronie o systemd timers), tanto el número 0 como el número 7 corresponden al domingo. El lunes es siempre el 1, martes 2, miércoles 3, jueves 4, viernes 5 y sábado 6. Se recomienda utilizar 0 o 7 según las convenciones de tu equipo o usar nombres en inglés de tres letras (SUN,MON,TUE,WED,THU,FRI,SAT) cuando el daemon de cron lo admita.
¿Cómo se programa una tarea para el último día del mes?
El estándar crontab clásico POSIX de 5 campos no soporta nativamente el modificador L (Last). Para ejecutar un script el último día de cada mes en Linux se programa una comprobación en shell el día previo, como 59 23 28-31 * * [ $(date -d +1day +\%d) -eq 1 ] && /ruta/al/script.sh. Sin embargo, frameworks como Quartz o bibliotecas en Java y C# sí incorporan L nativamente.
¿Se envían las expresiones o los nombres de mis scripts a algún servidor remoto?
No. Todo el análisis léxico de la expresión cron, la traducción gramatical a español y la proyección matemática de los próximos 10 momentos de disparo se calculan de manera 100 % local en tu navegador mediante JavaScript, garantizando confidencialidad absoluta sobre los horarios e infraestructura de tus servidores.