Generador de Expresiones Cron

Construye un horario crontab con menús desplegables — minuto, hora, día, mes, día de la semana — con una lectura en texto claro y plantillas habituales.

695 visitas

Expresión Cron * * * * *
En Texto Claro

Los cinco campos

Una expresión cron es minuto · hora · día del mes · mes · día de la semana, de izquierda a derecha. * significa "cada"; */15 cada 15 unidades; 1,15 una lista; 1-5 un rango. Así, 0 9 * * 1-5 se ejecuta a las 09:00 entre semana, */10 * * * * cada 10 minutos, 0 0 1 * * a medianoche el día 1 de cada mes.

Trampas habituales: el día del mes y el día de la semana se combinan con un OR cuando ambos están restringidos (sorprende a la mayoría); el día 0 y el 7 significan ambos domingo; las horas se ejecutan en la zona horaria del servidor. Los planificadores en la nube (GitHub Actions, AWS, Kubernetes CronJob) usan los mismos cinco campos, algunos con extensiones.

Preguntas Frecuentes

¿Cómo ejecuto algo cada 30 segundos?

La unidad más pequeña del cron clásico es el minuto. La solución habitual es usar dos entradas: una normal y otra con `sleep 30 &&` antes del comando — o usar temporizadores systemd, que sí admiten segundos.

¿Por qué mi tarea de las 9:00 se ejecutó a una hora rara?

Casi siempre es la zona horaria: crontab se ejecuta en la hora local del servidor (a menudo UTC en máquinas en la nube). Compruébalo con `date` en el host, o configura CRON_TZ si está disponible.

¿Cómo pruebo una expresión de forma segura?

Apúntala primero a un comando de registro: `* * * * * date >> /tmp/cron-test.log`, confirma el ritmo, y luego sustituye por el comando real. Comprueba también que el usuario de crontab tenga el PATH necesario — el entorno de cron es mínimo.

Herramientas Similares