Programación temporal
En esta parte de la configuración podemos definir cuándo queremos que se ejecute nuestra tarea incluso cómo queremos que se repita.
Tenemos que pensar que los parámetros son números y es bastante fácil así, el orden es minutos, hora, día, mes, día de la semana.
Para ejecutar las tarea el dia 18 de Mayo a las 17:47 todos los años escribiremos lo transformamos a minutos=47 hora=17 día=18 mes=5 todos los años=* el siguiente ejemplo seria 47 17 18 5 *
Cuando quieras indicar que se ejecute cualquiera que sea estos valores usaremos un asterisco *.
Ejemplos de códigos para ejecutar cron
42 23 * * 6 | Todos los sabados a las once y cuarenta y dos. |
34 1 1 * 1 | Todos los día 1 de cada mes que sean lunes a la una y treinta y cuatro minutos. |
*/5 * * * * | Cada 5 minutos, sin importar día, ni mes, ni hora. |
0 */4 * * * | Cada 4 horas |
0 2,3,7 * * * | Se ejecuta a las 2:00, a las 3:00 y a las 7:00 |
0 0 * * 5 | Cada viernes a las 00:00 |
0 0 * * * | Cada día a las 00:00 |
00 2 1,10,20 * * | Tarea que se ejecutará los días uno, diez y veinte de cada mes a las dos de la mañana. |
15 * * * 2,4 | Tarea que se ejecutará todos los martes y los jueves quince minutos pasada la hora en punto |
30 23 * * 0 | Esta tarea se ejecutará todos los domingos a las once y media. |
Numeración de los dias de la semana para CRON
Hay que tener cuidado con los días de la semana ya que no empiezan por 1, sino por 0, o en su defecto utilizar Fri, en lugar de 5.
0 | Sun | Domingo |
1 | Mon | Lunes |
2 | Tue | Martes |
3 | Wed | Miercoles |
4 | Thu | Jueves |
5 | Fri | Viernes |
6 | Sat | Sábado |