| minuto | hora | día | mes | día de la semana | path de lo que se quiere ejecutar | | 0 - 59 | 0 - 23 | 1 - 31 | 1 - 12 | 0 [D] 1 [L] - 6 [S] | /usr/bin/... >> ... | Un * especifica "todos los valores de la variable" Se pueden especificar varios valores para una misma variable separándolos con ",". Ej: 0,15,30,45 * * * 1 /usr/bin/who >> quien.es */15 * * * 1 /usr/bin/who >> quien.es Ejecutan la orden todos los lunes cada 15 minutos: [minutos 0, 15, 30 y 45] [de cada hora] [de cada dia] [de cada mes] [que sean lunes]) Ej: 0 14 */2 * * /usr/bin/who >> quien.es Ejecuta la orden cada dos dias a las 14:00 Ej: 0 * * * 1-5 usr/bin/who >> quien.es Ejecuta la orden todos los días de lunes a viernes cada hora Algoritmo: - Tomar la fecha de hoy en trozos con date(): + j -> Día del mes sin 0 + w -> Día de la semana de D(0) a S(6) + m -> mes - Buscar: m {* | [m] | */n | a,b,c,...,[m],...,z | a - b / a <= [m] <= b } - Buscar: w {* | [w] | a,b,c,...,[w],...,z | a - b / a <= [w] <= b } - Buscar: j {} Patrones directos: *, [v], {a,b,c,d,e,[v],...}, a - b / a <= [v] <= b Patrones basados en última ejecución: */n minuto: 0 hora: 11 ----------------------------------------------------------- día de la semana: * | [v] | {l,m,x,j,v,s,d} | l-d | l-x,v-d día del mes: * mes: * | [v] | {1,2,3,...} | 1-12 día del mes: * | */n | [v] | {1,2,3,4,...} | 1-5 | 1-5,10-15