Expresión cron */30 * * * * ejecuta en :00 y :30 de cada hora, 48 veces al día. Cubre la diferencia entre */30 y 0,30 y el desplazamiento de fase horaria.
⏰Every 30 minutes
*Cualquier valor,Separador de lista-Rango/Paso1-5Rango 1 a 5*/15Cada 15 unidades*/30 * * * * se ejecuta en el minuto 0 y 30 de cada hora, para un total de 2 por hora, 48 por día. El paso */30 comienza desde 0 (el mínimo del campo de minutos) y avanza en incrementos de 30, dando exactamente dos valores: 0 y 30.
Ambas expresiones producen el mismo programa. La elección se trata de transmitir intención:
*/30 * * * * # "cada 30 minutos"
0,30 * * * * # "en los minutos 0 y 30"
La forma explicita 0,30 es más defensiva. No deja espacio para una mala interpretación. Un desarrollador no familiarizado con la sintaxis de paso puede leer 0,30 * * * * correctamente a primera vista.
Muchos sistemas de notificación acumulan actualizaciones en lotes y envían resumenes en intervalos de media hora.
Los paneles que muestran metricas de los ‘últimos 30 minutos’ se alinean naturalmente con un programa de generación cada media hora.
Si un sistema de origen se actualiza cada 15-20 minutos, una sincronización de 30 minutos significa que como máximo estas un ciclo de actualización detras.
El */30 predeterminado siempre se ejecuta en :00 y :30. Si quieres que el trabajo de media hora este desplazado de la hora en punto:
15,45 * * * * # Se ejecuta en :15 y :45
Los programas con desplazamiento de fase son útiles cuando tienes multiples trabajos de media hora y quieres distribuir la carga:
0,30 * * * * /opt/jobs/report-generator
15,45 * * * * /opt/jobs/data-sync
7,37 * * * * /opt/jobs/cache-warmer
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.